<!DOCTYPE html>
<html class="
">
<head>
    <meta name="wechat-enable-text-zoom-em" content="true">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="color-scheme" content="light dark">
    <meta name="viewport"
          content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover">
    <link rel="shortcut icon" type="image/x-icon" href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico"
          reportloaderror>
    <link rel="mask-icon" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" color="#4C4C4C" reportloaderror>
    <link rel="apple-touch-icon-precomposed" href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" reportloaderror>
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <script nonce="611061605" reportloaderror>try {
        document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust = JSON.parse(window.__wxWebEnv.getEnv()).fontScale + '%'
    } catch (e) {
    }</script>
    <script type="text/javascript" nonce="611061605" reportloaderror>
        window.logs = {pagetime: {}};
        window.logs.pagetime['html_begin'] = (+new Date());
        window.LANG = "zh_CN"; // 页面语言 zh_CN en_US
    </script>

    <script type="text/javascript" nonce="611061605" reportloaderror>
        /**
         * 于2022-02-21重构vite
         * 仅保留原有moon.js中上报相关的部分
         * @author baakqiu
         * @date 2022-02-21
         */

        var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
        (function (_) {
            if (_.BadJs) {
                return;
            }
            //onerror上报名
            var BADJS_WIN_ERR = 'BadjsWindowError';
            var extend = function (source, destination) {
                for (var property in destination) {
                    source[property] = destination[property]
                }
                return source
            }
            /*
              出错上报字段:mid name key  msg  stack file col line uin
              mid 模块名
              name 监控名
              key 特征值
              msg 额外信息
            */
            _.BadJs = {
                uin: 0,
                mid: "",
                view: "wap",
                _cache: {}, //上报_cache 同一mid name key 只会上报一次
                _info: {}, // 打点记录 会写入msg帮助定位
                _hookCallback: null,
                ignorePath: true,
                throw: function (e, extData) {
                    this.onError(e, extData);
                    throw e;
                },
                //接收异常并上报处理 如果有额外信息可以放在第二个参数_data中
                // _data 只能覆盖上报协议的字段mid （name,key 不建议通过data覆盖） msg  stack file col line uin
                onError: function (e, extData) {
                    try {
                        //标记已执行的throw
                        if (e.BADJS_EXCUTED == true) {
                            return;
                        }
                        e.BADJS_EXCUTED = true;
                        var data = errToData(e);
                        data.uin = this.uin;
                        data.mid = this.mid;
                        data.view = this.view;
                        data.cmdb_module = 'mmbizwap';
                        //data.msg = msg || data.msg;
                        if (!!extData) {
                            data = extend(data, extData);
                        }
                        //如果cid存在 将cid合并到key
                        if (data.cid) {
                            data.key = "[" + data.cid + "]:" + data.key;
                        }

                        if (data._info) {
                            if (Object.prototype.toString.call(data._info) == "[object Object]") {
                                data.msg += " || info:" + JSON.stringify(data._info);
                            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
                                data.msg += " || info:" + data._info;
                            } else {
                                data.msg += " || info:" + data._info;
                            }
                        }
                        if (typeof this._hookCallback == "function") {
                            if (this._hookCallback(data) === false) {
                                return
                            }
                        }
                        this._send(data);
                        return _.BadJs;
                    } catch (e) {
                        console.error(e);
                    }
                },
                winErr: function (event) {
                    if (event.error && event.error.BADJS_EXCUTED) {
                        return;
                    }
                    if (event.type === 'unhandledrejection') {
                        _.BadJs.onError(createError(event.type, event.reason, "", "", "", event.reason));
                    } else {
                        _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
                    }
                },
                init: function (uin, mid, view) {
                    this.uin = uin || this.uin;
                    this.mid = mid || this.mid;
                    this.view = view || this.view;
                    return _.BadJs;
                },
                //钩子函数
                hook: function (fn) {
                    this._hookCallback = fn;
                    return _.BadJs;
                },
                _send: function (data) {
                    //hack uin mid
                    if (!data.mid) {
                        if (typeof window.PAGE_MID !== 'undefined' && window.PAGE_MID) {
                            data.mid = window.PAGE_MID;
                        } else {
                            return;
                        }
                    }
                    if (!data.uin) {
                        data.uin = window.user_uin || 0;
                    }
                    // 发送要去重
                    var flag = [data.mid, data.name, data.key].join("|");
                    if (this._cache && this._cache[flag]) {
                        return
                    } else {
                        this._cache && (this._cache[flag] = true);
                        this._xhr(data);
                    }
                    return _.BadJs;
                },
                _xhr: function (data) {
                    //console.log(data);
                    var xmlobj;
                    if (window.ActiveXObject) {
                        try {
                            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch (e) {
                            try {
                                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
                            } catch (E) {
                                xmlobj = false;
                            }
                        }
                    } else if (window.XMLHttpRequest) {
                        xmlobj = new XMLHttpRequest();
                    }
                    var param = "";
                    for (var key in data) {
                        if (key && data[key]) {
                            param += [key, "=", encodeURIComponent(data[key]), "&"].join("");
                        }
                    }
                    if (xmlobj && typeof xmlobj.open == "function") {
                        xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
                        xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                        xmlobj.onreadystatechange = function (status) {
                        };
                        xmlobj.send(param.slice(0, -1));
                    } else {
                        var img = new Image();
                        img.src = "https://badjs.weixinbridge.com/report?" + param;
                    }
                },
                // key是特征值 默认上报msg就是key，也可以主动传msg包含更多上报信息
                report: function (name, key, data) {
                    this.onError(createError(name, key), data);
                    return this;
                },
                // 打点标记
                mark: function (info) {
                    this._info = extend(this._info, info);
                },
                nocache: function () {
                    this._cache = false;
                    return _.BadJs;
                }
            }

            function createError(name, msg, url, line, col, error) {
                return {
                    name: name || "",
                    message: msg || "",
                    file: url || "",
                    line: line || "",
                    col: col || "",
                    stack: (error && error.stack) || "",
                }
            }

            //将异常错误转换成上报协议支持的字段
            /*
            * 先取e对象上的file line col等字段
            * 再解析e.statck
            * name 错误大类 默认取badjs_try_err|badjs_win_err
            * key  错误标识 e.message
            * msg  错误信息 e.message
            * stack 错误堆栈 e.stack
            * file 错误发生的文件
            * line 行
            * col 列
            * client_version
            */
            function errToData(e) {
                var _stack = parseStack(e);
                return {
                    name: e.name,
                    key: e.message,
                    msg: e.message,
                    stack: _stack.info,
                    file: _stack.file,
                    line: _stack.line,
                    col: _stack.col,
                    client_version: "",
                    _info: e._info
                }
            }

            function parseStack(e) {
                e._info = e._info || ""; // 当前错误的额外信息 最终上报到info
                var stack = e.stack || "";
                var _stack = {
                    info: stack,
                    file: e.file || "",
                    line: e.line || "",
                    col: e.col || "",
                };
                if (_stack.file == "") {
                    // 提取file line col
                    var stackArr = stack.split(/\bat\b/);
                    if (stackArr && stackArr[1]) {
                        var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
                        if (match) {
                            //若stack提取的file line col跟e中的属性不一致，以stack为准 但在e._info中记录原始数据
                            if (match[1] && match[1] != _stack.file) {
                                _stack.file && (e._info += " [file: " + _stack.file + " ]");
                                _stack.file = match[1];
                            }
                            if (match[2] && match[2] != _stack.line) {
                                _stack.line && (e._info += " [line: " + _stack.line + " ]");
                                _stack.line = match[2];
                            }
                            if (match[3] && match[3] != _stack.col) {
                                _stack.col && (e._info += " [col: " + _stack.col + " ]");
                                _stack.col = match[3];
                            }
                        }
                    }
                }
                //替换堆栈中的文件路径 combojs太长
                if (_stack && _stack.file && _stack.file.length > 0) {
                    _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
                }
                //堆栈路径只保存文件名
                if (_.BadJs.ignorePath) {
                    _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
                }
                return _stack;
            }

            //兜底方法
            window.addEventListener && window.addEventListener('error', _.BadJs.winErr);
            window.addEventListener && window.addEventListener('unhandledrejection', _.BadJs.winErr);
            return _.BadJs;
        })(WX_BJ_REPORT);
        window.WX_BJ_REPORT = WX_BJ_REPORT;

        /**
         * 兼容wap项目的简单CMD管理
         * 所有wap项目必须包含此文件才可以执行成功
         * 暴露在全局的变量仍然以seajs为命名空间，跟web项目保持一致
         * 支持的API是seajs.use，以及require define
         * @author raphealguo
         * @date 20140326
         */
        function __moonf__() {
            if (window.__moonhasinit) return;
            window.__moonhasinit = true;
            window.__moonclientlog = []; // moon中存到客户端日志里面的内容，最终写入到客户端的地点在fereport.js
            if (typeof JSON != "object") { //针对IE7的hack
                window.JSON = {
                    stringify: function () {
                        return "";
                    },
                    parse: function () {
                        return {};
                    }
                };
            }
            var moon_init = function () {
                /**
                 * mooncatch
                 * 对各种异步回调都使用try catch错误上报
                 * @radeonwu raphealguo
                 */
                (function () {
                    var inWx = (/MicroMessenger/i).test(navigator.userAgent);
                    var inMp = (/MPAPP/i).test(navigator.userAgent);
                    var _idkey = 121261; //上报的idkey 添加默认上报值
                    var _startKey; //开始的key
                    var _limit; //上报的key的长度
                    var _badjsId;
                    var _reportOpt; //上报的额外信息
                    var _extInfo; //附加的预留字段，如网络采样率采样率network_rate， 总体上报率rate
                    var MOON_AJAX_NETWORK_OFFSET = 4; //network错误时的上报偏移量为4，这里在ajax.js中上报，这里需要加入采样率
                    window.__initCatch = function (opt) {
                        _idkey = opt.idkey;
                        _startKey = opt.startKey || 0;
                        _limit = opt.limit;
                        _badjsId = opt.badjsId;
                        _reportOpt = opt.reportOpt || "";
                        _extInfo = opt.extInfo || {};
                        _extInfo.rate = _extInfo.rate || 0.5;
                    }
                    //暴露的上报函数，供core.js和ajax.js上报错误使用，array = [{offset:MOON_JSAPI_KEY_OFFSET, log:"ready", e:e}]
                    window.__moon_report = function (array, rate_opt) {
                        var isAcrossOrigin = false;
                        var href = '';
                        try {
                            href = top.location.href;
                        } catch (e) {
                            isAcrossOrigin = true;
                        }
                        var rate = 0.5;
                        if (!!_extInfo && !!_extInfo.rate) {
                            rate = _extInfo.rate;
                        }
                        if (!!rate_opt && (typeof rate_opt == 'number')) {
                            rate = rate_opt;
                        }
                        if (
                            (!(/mp\.weixin\.qq\.com/).test(location.href) && !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
                            Math.random() > rate ||
                            !(inWx || inMp) ||
                            (top != window && !isAcrossOrigin && !(/mp\.weixin\.qq\.com/).test(href))
                        ) {
                            //return ;
                        }
                        if (isObject(array))
                            array = [array];
                        if (!isArray(array) || _idkey == '')
                            return;
                        var data = "";
                        var log = []; //存放array中每个对象关联的log
                        var key = []; //存放array中每个上报的key
                        var val = []; //存放array中每个上报的value
                        var idkey = [];
                        //如果这里没有opt.limit，直接上报到startKey
                        if (typeof _limit != "number") {
                            _limit = Infinity;
                        }
                        for (var i = 0; i < array.length; i++) {
                            var item = array[i] || {};
                            if (item.offset > _limit) continue; //上报的偏移量超过limit
                            if (typeof item.offset != "number") continue;
                            if (item.offset == MOON_AJAX_NETWORK_OFFSET && !!_extInfo && !!_extInfo.network_rate && Math.random() >= _extInfo.network_rate) {
                                continue;
                            }
                            //log[i] = item.log || "";
                            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
                            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
                            key[i] = k;
                            val[i] = 1;
                        }
                        for (var j = 0; j < key.length; j++) {
                            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
                            data = data + "&log" + j + "=" + log[j];
                        }
                        if (idkey.length > 0) {
                            // sendReport("idkey=" + idkey.join(";") + "&lc=" + log.length + data);
                            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&r=" + Math.random() + "&lc=" + log.length + data);
                            // 把图文消息的错误上报一份到badjs，只支持get请求
                            // 这里由于量比较大，把badjs的内层怼爆了，这里加多一个采样，并且去掉用户的信息
                            var rate = 1;
                            if (_extInfo && _extInfo.badjs_rate) { // 初始化时的badjs采样率
                                rate = _extInfo.badjs_rate;
                            }
                            if (Math.random() < rate) {
                                data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
                                if (!!_badjsId) {
                                    var _img = new Image();
                                    var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&level=4&from=' + encodeURIComponent(location.host) + '&msg=' + encodeURIComponent(data);
                                    _img.src = _src.slice(0, 1024);
                                }
                                // badjs同时报一份到新监控
                                if (typeof WX_BJ_REPORT != "undefined" && WX_BJ_REPORT.BadJs) {
                                    for (var i = 0; i < array.length; i++) {
                                        var item = array[i] || {};
                                        if (item.e) {
                                            WX_BJ_REPORT.BadJs.onError(item.e, {_info: item.log});
                                        } else {
                                            var name = /[^:;]*/.exec(item.log)[0];
                                            WX_BJ_REPORT.BadJs.report(name, item.log, {mid: "mmbizwap:Monitor"});
                                        }
                                    }
                                }
                            } else {
                                //虽然采样没有执行 但实际是有被BadJs.onError，置位一下
                                for (var i = 0; i < array.length; i++) {
                                    var item = array[i] || {};
                                    if (item.e) {
                                        item.e.BADJS_EXCUTED = true;
                                    }
                                }
                            }
                        }
                    }

                    function isArray(obj) { //判断输入是否为数组
                        return Object.prototype.toString.call(obj) === '[object Array]';
                    }

                    function isObject(obj) { //判断输入是否为对象
                        return Object.prototype.toString.call(obj) === '[object Object]';
                    }

                    function getErrorMessage(e) {
                        var stack = e.stack + ' ' + e.toString() || ""; //错误堆栈信息
                        try {
                            //先取出res域名
                            if (!window.testenv_reshost) {
                                stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
                            } else {
                                var host = 'http(s)?://' + window.testenv_reshost;
                                var reg = new RegExp(host, 'g');
                                stack = stack.replace(reg, "");
                            }
                            //提取最后一个.js前边的
                            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
                            while (reg.test(stack)) {
                                // stack = stack.replace(reg, "3"); 解决$问题
                                stack = stack.replace(reg, function (a, b, c, d, e, f) {
                                    return c + d
                                });
                            }
                        } catch (e) {
                            stack = e.stack ? e.stack : "" //错误堆栈信息
                        }
                        var ret = [];
                        for (o in _reportOpt) {
                            if (_reportOpt.hasOwnProperty(o)) {
                                ret.push(o + ":" + _reportOpt[o]);
                            }
                        }
                        ret.push("STK:" + stack.replace(/\n/g, ""));
                        return ret.join("|");
                    }

                    function sendReport(type, url, data) { //post方法用于提交数据
                        if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) { //非MP域名使用 img方式上报
                            var tmp = [];
                            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&");
                            for (var i = 0, il = data.length; i < il; i++) {
                                var a = data[i].split("=");
                                if (!!a[0] && !!a[1]) {
                                    tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
                                }
                            }
                            var _img = new window.Image();
                            _img.src = (url + tmp.join("&")).substr(0, 1024);
                            return;
                        }
                        var xmlobj; //定义XMLHttpRequest对象
                        if (window.ActiveXObject) { //如果当前浏览器支持Active Xobject，则创建ActiveXObject对象
                            try {
                                xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
                            } catch (e) {
                                try {
                                    xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
                                } catch (E) {
                                    xmlobj = false;
                                }
                            }
                        } else if (window.XMLHttpRequest) { //如果当前浏览器支持XMLHttpRequest，则创建XMLHttpRequest对象
                            xmlobj = new XMLHttpRequest();
                        }
                        if (!xmlobj) return;
                        //xmlobj.open("POST", location.protocol + "//mp.weixin.qq.com/mp/jsmonitor?", true);
                        xmlobj.open(type, url, true);
                        xmlobj.setRequestHeader("cache-control", "no-cache");
                        xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); //设置请求头信息
                        xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                        xmlobj.send(data); //发送数据
                    }

                })();
                // 后面的@cunjinli
            };
            moon_init();
            //由于moon异步化，所以有些逻辑需要moon加载完之后才执行的 放到全局callback函数__moon_initcallback里边
            (!!window.__moon_initcallback) && (window.__moon_initcallback());
        }

        // 为适应inline逻辑，有map时才主动自执行 @zhikaimai
        // if (typeof window.moon_map == 'object') {
        //     __moonf__();
        // }
        __moonf__();

        if (!!window.addEventListener) {
            window.addEventListener("load", function () {
                var MOON_SCRIPT_ERROR_KEY_OFFSET = 1; //script上报时的偏移量为1
                var ns = document.querySelectorAll("[reportloaderror]");
                for (var ni = 0, nl = ns.length; ni < nl; ni++)
                    ns[ni].onerror = function (ev) {
                        window.__moon_report([{
                            offset: MOON_SCRIPT_ERROR_KEY_OFFSET,
                            log: "load_script_error:" + ev.target.src,
                            e: new Error('LoadResError')
                        }], 1);
                        window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, {mid: "mmbizwap:Monitor"});
                    };
            });
        }
    </script>


    <meta name="description" content="一杯咖啡，15--20分钟的冥想，让大脑彻底地放松，享受一段美妙的精神按摩。"/>
    <meta name="author" content="茉莉的漫生活"/>


    <meta property="og:title" content="Hi，来杯冥想咖啡么？"/>
    <meta property="og:url"
          content="http://mp.weixin.qq.com/s?__biz=Mzk0NzI5MTYxOA==&amp;mid=2247484203&amp;idx=1&amp;sn=71f668673f7ca1dada77e37c5292cf4d&amp;chksm=c37857a6f40fdeb0bbf1a42c5d9ebfaa9f651995ac9228bf034aae2459640c965c78d78f89b9#rd"/>
    <meta property="og:image"
          content="https://mmbiz.qpic.cn/mmbiz_jpg/yniaAp9Z9W7ymBVbyVIuXZnn5EDiaibEcKTmsgKEtKQQsT2WcLl6kz9Ywt5LUdAwbHh8dbXqWoMrjl5mFQWajLxug/0?wx_fmt=jpeg"/>
    <meta property="og:description" content="一杯咖啡，15--20分钟的冥想，让大脑彻底地放松，享受一段美妙的精神按摩。"/>
    <meta property="og:site_name" content="微信公众平台"/>
    <meta property="og:type" content="article"/>
    <meta property="og:article:author" content="茉莉的漫生活"/>


    <meta property="twitter:card" content="summary"/>
    <meta property="twitter:image"
          content="https://mmbiz.qpic.cn/mmbiz_jpg/yniaAp9Z9W7ymBVbyVIuXZnn5EDiaibEcKTmsgKEtKQQsT2WcLl6kz9Ywt5LUdAwbHh8dbXqWoMrjl5mFQWajLxug/0?wx_fmt=jpeg"/>
    <meta property="twitter:title" content="Hi，来杯冥想咖啡么？"/>
    <meta property="twitter:creator" content="茉莉的漫生活"/>
    <meta property="twitter:site" content="微信公众平台"/>
    <meta property="twitter:description" content="一杯咖啡，15--20分钟的冥想，让大脑彻底地放松，享受一段美妙的精神按摩。"/>


    <title></title>
    <script type="text/javascript" nonce="611061605" reportloaderror>!function () {
        "use strict";
        var t = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver,
            e = 0 === location.href.indexOf("http://"), r = function (t) {
                if (t) {
                    var e = t.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
                    if (e && !/qq\.com(\:8080)?$/.test(e[1]) && !/weishi\.com$/.test(e[1])) return !0
                }
                return !1
            };
        -1 === location.href.indexOf("safe=0") && e && "function" == typeof t && "mp.weixin.qq.com" === location.host && (window.__observer_data = {
            count: 0,
            exec_time: 0,
            list: []
        }, window.__observer = new t((function (t) {
            window.__observer_data.count++;
            var e = new Date, o = [];
            t.forEach((function (t) {
                for (var e = t.addedNodes, n = 0; n < e.length; n++) {
                    var i = e[n];
                    if ("SCRIPT" === i.tagName) {
                        var _ = i.src;
                        r(_) && (window.__observer_data.list.push(_), o.push(i)), !_ && window.__nonce_str && i.getAttribute("nonce") != window.__nonce_str && (window.__observer_data.list.push("inlinescript_without_nonce"), o.push(i))
                    }
                }
            }));
            for (var n = 0; n < o.length; n++) {
                var i = o[n];
                i.parentNode && i.parentNode.removeChild(i)
            }
            window.__observer_data.exec_time += new Date - e
        })), window.__observer.observe(document, {subtree: !0, childList: !0})), function () {
            if (-1 === location.href.indexOf("safe=0") && Math.random() < .01 && e && HTMLScriptElement.prototype.__lookupSetter__ && void 0 !== Object.defineProperty) {
                window.__danger_src = {xmlhttprequest: [], script_src: [], script_setAttribute: []};
                var t = "$" + Math.random(), o = "Setter__";
                HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype["__lookup" + o]("src"), HTMLScriptElement.prototype["__define" + o]("src", (function (t) {
                    t && r(t) && window.__danger_src.script_src.push(t), this.__old_method_script_src(t)
                }));
                var n = "__setAttribute" + t;
                Object.defineProperty(Element.prototype, n, {
                    value: Element.prototype.setAttribute,
                    enumerable: !1
                }), Element.prototype.setAttribute = function (t, e) {
                    "SCRIPT" === this.tagName && "src" === t && r(e) && window.__danger_src.script_setAttribute.push(e), this[n](t, e)
                }
            }
        }()
    }();</script>
    <script type="text/javascript" secondopen="false" nonce="611061605" reportloaderror>!function (e, t) {
        "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define("Darkmode", [], t) : "object" == typeof exports ? exports.Darkmode = t() : e.Darkmode = t()
    }(window, (function () {
        return function (e) {
            var t = {};

            function r(n) {
                if (t[n]) return t[n].exports;
                var a = t[n] = {i: n, l: !1, exports: {}};
                return e[n].call(a.exports, a, a.exports, r), a.l = !0, a.exports
            }

            return r.m = e, r.c = t, r.d = function (e, t, n) {
                r.o(e, t) || Object.defineProperty(e, t, {enumerable: !0, get: n})
            }, r.r = function (e) {
                "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
            }, r.t = function (e, t) {
                if (1 & t && (e = r(e)), 8 & t) return e;
                if (4 & t && "object" == typeof e && e && e.__esModule) return e;
                var n = Object.create(null);
                if (r.r(n), Object.defineProperty(n, "default", {
                    enumerable: !0,
                    value: e
                }), 2 & t && "string" != typeof e) for (var a in e) r.d(n, a, function (t) {
                    return e[t]
                }.bind(null, a));
                return n
            }, r.n = function (e) {
                var t = e && e.__esModule ? function () {
                    return e.default
                } : function () {
                    return e
                };
                return r.d(t, "a", t), t
            }, r.o = function (e, t) {
                return Object.prototype.hasOwnProperty.call(e, t)
            }, r.p = "", r(r.s = 9)
        }([function (e, t, r) {
            "use strict";
            var n = r(3), a = r(6), o = [].slice, i = ["keyword", "gray", "hex"], l = {};
            Object.keys(a).forEach((function (e) {
                l[o.call(a[e].labels).sort().join("")] = e
            }));
            var s = {};

            function u(e, t) {
                if (!(this instanceof u)) return new u(e, t);
                if (t && t in i && (t = null), t && !(t in a)) throw new Error("Unknown model: " + t);
                var r, c;
                if (null == e) this.model = "rgb", this.color = [0, 0, 0], this.valpha = 1; else if (e instanceof u) this.model = e.model, this.color = e.color.slice(), this.valpha = e.valpha; else if ("string" == typeof e) {
                    var h = n.get(e);
                    if (null === h) throw new Error("Unable to parse color from string: " + e);
                    this.model = h.model, c = a[this.model].channels, this.color = h.value.slice(0, c), this.valpha = "number" == typeof h.value[c] ? h.value[c] : 1
                } else if (e.length) {
                    this.model = t || "rgb", c = a[this.model].channels;
                    var f = o.call(e, 0, c);
                    this.color = d(f, c), this.valpha = "number" == typeof e[c] ? e[c] : 1
                } else if ("number" == typeof e) e &= 16777215, this.model = "rgb", this.color = [e >> 16 & 255, e >> 8 & 255, 255 & e], this.valpha = 1; else {
                    this.valpha = 1;
                    var g = Object.keys(e);
                    "alpha" in e && (g.splice(g.indexOf("alpha"), 1), this.valpha = "number" == typeof e.alpha ? e.alpha : 0);
                    var b = g.sort().join("");
                    if (!(b in l)) throw new Error("Unable to parse color from object: " + JSON.stringify(e));
                    this.model = l[b];
                    var p = a[this.model].labels, y = [];
                    for (r = 0; r < p.length; r++) y.push(e[p[r]]);
                    this.color = d(y)
                }
                if (s[this.model]) for (c = a[this.model].channels, r = 0; r < c; r++) {
                    var m = s[this.model][r];
                    m && (this.color[r] = m(this.color[r]))
                }
                this.valpha = Math.max(0, Math.min(1, this.valpha)), Object.freeze && Object.freeze(this)
            }

            function c(e, t, r) {
                return (e = Array.isArray(e) ? e : [e]).forEach((function (e) {
                    (s[e] || (s[e] = []))[t] = r
                })), e = e[0], function (n) {
                    var a;
                    return arguments.length ? (r && (n = r(n)), (a = this[e]()).color[t] = n, a) : (a = this[e]().color[t], r && (a = r(a)), a)
                }
            }

            function h(e) {
                return function (t) {
                    return Math.max(0, Math.min(e, t))
                }
            }

            function f(e) {
                return Array.isArray(e) ? e : [e]
            }

            function d(e, t) {
                for (var r = 0; r < t; r++) "number" != typeof e[r] && (e[r] = 0);
                return e
            }

            u.prototype = {
                toString: function () {
                    return this.string()
                },
                toJSON: function () {
                    return this[this.model]()
                },
                string: function (e) {
                    var t = this.model in n.to ? this : this.rgb(),
                        r = 1 === (t = t.round("number" == typeof e ? e : 1)).valpha ? t.color : t.color.concat(this.valpha);
                    return n.to[t.model](r)
                },
                percentString: function (e) {
                    var t = this.rgb().round("number" == typeof e ? e : 1),
                        r = 1 === t.valpha ? t.color : t.color.concat(this.valpha);
                    return n.to.rgb.percent(r)
                },
                array: function () {
                    return 1 === this.valpha ? this.color.slice() : this.color.concat(this.valpha)
                },
                object: function () {
                    for (var e = {}, t = a[this.model].channels, r = a[this.model].labels, n = 0; n < t; n++) e[r[n]] = this.color[n];
                    return 1 !== this.valpha && (e.alpha = this.valpha), e
                },
                unitArray: function () {
                    var e = this.rgb().color;
                    return e[0] /= 255, e[1] /= 255, e[2] /= 255, 1 !== this.valpha && e.push(this.valpha), e
                },
                unitObject: function () {
                    var e = this.rgb().object();
                    return e.r /= 255, e.g /= 255, e.b /= 255, 1 !== this.valpha && (e.alpha = this.valpha), e
                },
                round: function (e) {
                    return e = Math.max(e || 0, 0), new u(this.color.map(function (e) {
                        return function (t) {
                            return function (e, t) {
                                return Number(e.toFixed(t))
                            }(t, e)
                        }
                    }(e)).concat(this.valpha), this.model)
                },
                alpha: function (e) {
                    return arguments.length ? new u(this.color.concat(Math.max(0, Math.min(1, e))), this.model) : this.valpha
                },
                red: c("rgb", 0, h(255)),
                green: c("rgb", 1, h(255)),
                blue: c("rgb", 2, h(255)),
                hue: c(["hsl", "hsv", "hsl", "hwb", "hcg"], 0, (function (e) {
                    return (e % 360 + 360) % 360
                })),
                saturationl: c("hsl", 1, h(100)),
                lightness: c("hsl", 2, h(100)),
                saturationv: c("hsv", 1, h(100)),
                value: c("hsv", 2, h(100)),
                chroma: c("hcg", 1, h(100)),
                gray: c("hcg", 2, h(100)),
                white: c("hwb", 1, h(100)),
                wblack: c("hwb", 2, h(100)),
                cyan: c("cmyk", 0, h(100)),
                magenta: c("cmyk", 1, h(100)),
                yellow: c("cmyk", 2, h(100)),
                black: c("cmyk", 3, h(100)),
                x: c("xyz", 0, h(100)),
                y: c("xyz", 1, h(100)),
                z: c("xyz", 2, h(100)),
                l: c("lab", 0, h(100)),
                a: c("lab", 1),
                b: c("lab", 2),
                keyword: function (e) {
                    return arguments.length ? new u(e) : a[this.model].keyword(this.color)
                },
                hex: function (e) {
                    return arguments.length ? new u(e) : n.to.hex(this.rgb().round().color)
                },
                rgbNumber: function () {
                    var e = this.rgb().color;
                    return (255 & e[0]) << 16 | (255 & e[1]) << 8 | 255 & e[2]
                },
                luminosity: function () {
                    for (var e = this.rgb().color, t = [], r = 0; r < e.length; r++) {
                        var n = e[r] / 255;
                        t[r] = n <= .03928 ? n / 12.92 : Math.pow((n + .055) / 1.055, 2.4)
                    }
                    return .2126 * t[0] + .7152 * t[1] + .0722 * t[2]
                },
                contrast: function (e) {
                    var t = this.luminosity(), r = e.luminosity();
                    return t > r ? (t + .05) / (r + .05) : (r + .05) / (t + .05)
                },
                level: function (e) {
                    var t = this.contrast(e);
                    return t >= 7.1 ? "AAA" : t >= 4.5 ? "AA" : ""
                },
                isDark: function () {
                    var e = this.rgb().color;
                    return (299 * e[0] + 587 * e[1] + 114 * e[2]) / 1e3 < 128
                },
                isLight: function () {
                    return !this.isDark()
                },
                negate: function () {
                    for (var e = this.rgb(), t = 0; t < 3; t++) e.color[t] = 255 - e.color[t];
                    return e
                },
                lighten: function (e) {
                    var t = this.hsl();
                    return t.color[2] += t.color[2] * e, t
                },
                darken: function (e) {
                    var t = this.hsl();
                    return t.color[2] -= t.color[2] * e, t
                },
                saturate: function (e) {
                    var t = this.hsl();
                    return t.color[1] += t.color[1] * e, t
                },
                desaturate: function (e) {
                    var t = this.hsl();
                    return t.color[1] -= t.color[1] * e, t
                },
                whiten: function (e) {
                    var t = this.hwb();
                    return t.color[1] += t.color[1] * e, t
                },
                blacken: function (e) {
                    var t = this.hwb();
                    return t.color[2] += t.color[2] * e, t
                },
                grayscale: function () {
                    var e = this.rgb().color, t = .3 * e[0] + .59 * e[1] + .11 * e[2];
                    return u.rgb(t, t, t)
                },
                fade: function (e) {
                    return this.alpha(this.valpha - this.valpha * e)
                },
                opaquer: function (e) {
                    return this.alpha(this.valpha + this.valpha * e)
                },
                rotate: function (e) {
                    var t = this.hsl(), r = t.color[0];
                    return r = (r = (r + e) % 360) < 0 ? 360 + r : r, t.color[0] = r, t
                },
                mix: function (e, t) {
                    if (!e || !e.rgb) throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof e);
                    var r = e.rgb(), n = this.rgb(), a = void 0 === t ? .5 : t, o = 2 * a - 1,
                        i = r.alpha() - n.alpha(), l = ((o * i == -1 ? o : (o + i) / (1 + o * i)) + 1) / 2, s = 1 - l;
                    return u.rgb(l * r.red() + s * n.red(), l * r.green() + s * n.green(), l * r.blue() + s * n.blue(), r.alpha() * a + n.alpha() * (1 - a))
                }
            }, Object.keys(a).forEach((function (e) {
                if (-1 === i.indexOf(e)) {
                    var t = a[e].channels;
                    u.prototype[e] = function () {
                        if (this.model === e) return new u(this);
                        if (arguments.length) return new u(arguments, e);
                        var r = "number" == typeof arguments[t] ? t : this.valpha;
                        return new u(f(a[this.model][e].raw(this.color)).concat(r), e)
                    }, u[e] = function (r) {
                        return "number" == typeof r && (r = d(o.call(arguments), t)), new u(r, e)
                    }
                }
            })), e.exports = u
        }, function (e, t, r) {
            "use strict";
            e.exports = {
                aliceblue: [240, 248, 255],
                antiquewhite: [250, 235, 215],
                aqua: [0, 255, 255],
                aquamarine: [127, 255, 212],
                azure: [240, 255, 255],
                beige: [245, 245, 220],
                bisque: [255, 228, 196],
                black: [0, 0, 0],
                blanchedalmond: [255, 235, 205],
                blue: [0, 0, 255],
                blueviolet: [138, 43, 226],
                brown: [165, 42, 42],
                burlywood: [222, 184, 135],
                cadetblue: [95, 158, 160],
                chartreuse: [127, 255, 0],
                chocolate: [210, 105, 30],
                coral: [255, 127, 80],
                cornflowerblue: [100, 149, 237],
                cornsilk: [255, 248, 220],
                crimson: [220, 20, 60],
                cyan: [0, 255, 255],
                darkblue: [0, 0, 139],
                darkcyan: [0, 139, 139],
                darkgoldenrod: [184, 134, 11],
                darkgray: [169, 169, 169],
                darkgreen: [0, 100, 0],
                darkgrey: [169, 169, 169],
                darkkhaki: [189, 183, 107],
                darkmagenta: [139, 0, 139],
                darkolivegreen: [85, 107, 47],
                darkorange: [255, 140, 0],
                darkorchid: [153, 50, 204],
                darkred: [139, 0, 0],
                darksalmon: [233, 150, 122],
                darkseagreen: [143, 188, 143],
                darkslateblue: [72, 61, 139],
                darkslategray: [47, 79, 79],
                darkslategrey: [47, 79, 79],
                darkturquoise: [0, 206, 209],
                darkviolet: [148, 0, 211],
                deeppink: [255, 20, 147],
                deepskyblue: [0, 191, 255],
                dimgray: [105, 105, 105],
                dimgrey: [105, 105, 105],
                dodgerblue: [30, 144, 255],
                firebrick: [178, 34, 34],
                floralwhite: [255, 250, 240],
                forestgreen: [34, 139, 34],
                fuchsia: [255, 0, 255],
                gainsboro: [220, 220, 220],
                ghostwhite: [248, 248, 255],
                gold: [255, 215, 0],
                goldenrod: [218, 165, 32],
                gray: [128, 128, 128],
                green: [0, 128, 0],
                greenyellow: [173, 255, 47],
                grey: [128, 128, 128],
                honeydew: [240, 255, 240],
                hotpink: [255, 105, 180],
                indianred: [205, 92, 92],
                indigo: [75, 0, 130],
                ivory: [255, 255, 240],
                khaki: [240, 230, 140],
                lavender: [230, 230, 250],
                lavenderblush: [255, 240, 245],
                lawngreen: [124, 252, 0],
                lemonchiffon: [255, 250, 205],
                lightblue: [173, 216, 230],
                lightcoral: [240, 128, 128],
                lightcyan: [224, 255, 255],
                lightgoldenrodyellow: [250, 250, 210],
                lightgray: [211, 211, 211],
                lightgreen: [144, 238, 144],
                lightgrey: [211, 211, 211],
                lightpink: [255, 182, 193],
                lightsalmon: [255, 160, 122],
                lightseagreen: [32, 178, 170],
                lightskyblue: [135, 206, 250],
                lightslategray: [119, 136, 153],
                lightslategrey: [119, 136, 153],
                lightsteelblue: [176, 196, 222],
                lightyellow: [255, 255, 224],
                lime: [0, 255, 0],
                limegreen: [50, 205, 50],
                linen: [250, 240, 230],
                magenta: [255, 0, 255],
                maroon: [128, 0, 0],
                mediumaquamarine: [102, 205, 170],
                mediumblue: [0, 0, 205],
                mediumorchid: [186, 85, 211],
                mediumpurple: [147, 112, 219],
                mediumseagreen: [60, 179, 113],
                mediumslateblue: [123, 104, 238],
                mediumspringgreen: [0, 250, 154],
                mediumturquoise: [72, 209, 204],
                mediumvioletred: [199, 21, 133],
                midnightblue: [25, 25, 112],
                mintcream: [245, 255, 250],
                mistyrose: [255, 228, 225],
                moccasin: [255, 228, 181],
                navajowhite: [255, 222, 173],
                navy: [0, 0, 128],
                oldlace: [253, 245, 230],
                olive: [128, 128, 0],
                olivedrab: [107, 142, 35],
                orange: [255, 165, 0],
                orangered: [255, 69, 0],
                orchid: [218, 112, 214],
                palegoldenrod: [238, 232, 170],
                palegreen: [152, 251, 152],
                paleturquoise: [175, 238, 238],
                palevioletred: [219, 112, 147],
                papayawhip: [255, 239, 213],
                peachpuff: [255, 218, 185],
                peru: [205, 133, 63],
                pink: [255, 192, 203],
                plum: [221, 160, 221],
                powderblue: [176, 224, 230],
                purple: [128, 0, 128],
                rebeccapurple: [102, 51, 153],
                red: [255, 0, 0],
                rosybrown: [188, 143, 143],
                royalblue: [65, 105, 225],
                saddlebrown: [139, 69, 19],
                salmon: [250, 128, 114],
                sandybrown: [244, 164, 96],
                seagreen: [46, 139, 87],
                seashell: [255, 245, 238],
                sienna: [160, 82, 45],
                silver: [192, 192, 192],
                skyblue: [135, 206, 235],
                slateblue: [106, 90, 205],
                slategray: [112, 128, 144],
                slategrey: [112, 128, 144],
                snow: [255, 250, 250],
                springgreen: [0, 255, 127],
                steelblue: [70, 130, 180],
                tan: [210, 180, 140],
                teal: [0, 128, 128],
                thistle: [216, 191, 216],
                tomato: [255, 99, 71],
                turquoise: [64, 224, 208],
                violet: [238, 130, 238],
                wheat: [245, 222, 179],
                white: [255, 255, 255],
                whitesmoke: [245, 245, 245],
                yellow: [255, 255, 0],
                yellowgreen: [154, 205, 50]
            }
        }, function (e, t, r) {
            var n = r(7), a = {};
            for (var o in n) n.hasOwnProperty(o) && (a[n[o]] = o);
            var i = e.exports = {
                rgb: {channels: 3, labels: "rgb"},
                hsl: {channels: 3, labels: "hsl"},
                hsv: {channels: 3, labels: "hsv"},
                hwb: {channels: 3, labels: "hwb"},
                cmyk: {channels: 4, labels: "cmyk"},
                xyz: {channels: 3, labels: "xyz"},
                lab: {channels: 3, labels: "lab"},
                lch: {channels: 3, labels: "lch"},
                hex: {channels: 1, labels: ["hex"]},
                keyword: {channels: 1, labels: ["keyword"]},
                ansi16: {channels: 1, labels: ["ansi16"]},
                ansi256: {channels: 1, labels: ["ansi256"]},
                hcg: {channels: 3, labels: ["h", "c", "g"]},
                apple: {channels: 3, labels: ["r16", "g16", "b16"]},
                gray: {channels: 1, labels: ["gray"]}
            };
            for (var l in i) if (i.hasOwnProperty(l)) {
                if (!("channels" in i[l])) throw new Error("missing channels property: " + l);
                if (!("labels" in i[l])) throw new Error("missing channel labels property: " + l);
                if (i[l].labels.length !== i[l].channels) throw new Error("channel and label counts mismatch: " + l);
                var s = i[l].channels, u = i[l].labels;
                delete i[l].channels, delete i[l].labels, Object.defineProperty(i[l], "channels", {value: s}), Object.defineProperty(i[l], "labels", {value: u})
            }
            i.rgb.hsl = function (e) {
                var t, r, n = e[0] / 255, a = e[1] / 255, o = e[2] / 255, i = Math.min(n, a, o), l = Math.max(n, a, o),
                    s = l - i;
                return l === i ? t = 0 : n === l ? t = (a - o) / s : a === l ? t = 2 + (o - n) / s : o === l && (t = 4 + (n - a) / s), (t = Math.min(60 * t, 360)) < 0 && (t += 360), r = (i + l) / 2, [t, 100 * (l === i ? 0 : r <= .5 ? s / (l + i) : s / (2 - l - i)), 100 * r]
            }, i.rgb.hsv = function (e) {
                var t, r, n, a, o, i = e[0] / 255, l = e[1] / 255, s = e[2] / 255, u = Math.max(i, l, s),
                    c = u - Math.min(i, l, s), h = function (e) {
                        return (u - e) / 6 / c + .5
                    };
                return 0 === c ? a = o = 0 : (o = c / u, t = h(i), r = h(l), n = h(s), i === u ? a = n - r : l === u ? a = 1 / 3 + t - n : s === u && (a = 2 / 3 + r - t), a < 0 ? a += 1 : a > 1 && (a -= 1)), [360 * a, 100 * o, 100 * u]
            }, i.rgb.hwb = function (e) {
                var t = e[0], r = e[1], n = e[2];
                return [i.rgb.hsl(e)[0], 100 * (1 / 255 * Math.min(t, Math.min(r, n))), 100 * (n = 1 - 1 / 255 * Math.max(t, Math.max(r, n)))]
            }, i.rgb.cmyk = function (e) {
                var t, r = e[0] / 255, n = e[1] / 255, a = e[2] / 255;
                return [100 * ((1 - r - (t = Math.min(1 - r, 1 - n, 1 - a))) / (1 - t) || 0), 100 * ((1 - n - t) / (1 - t) || 0), 100 * ((1 - a - t) / (1 - t) || 0), 100 * t]
            }, i.rgb.keyword = function (e) {
                var t = a[e];
                if (t) return t;
                var r, o, i, l = 1 / 0;
                for (var s in n) if (n.hasOwnProperty(s)) {
                    var u = n[s],
                        c = (o = e, i = u, Math.pow(o[0] - i[0], 2) + Math.pow(o[1] - i[1], 2) + Math.pow(o[2] - i[2], 2));
                    c < l && (l = c, r = s)
                }
                return r
            }, i.keyword.rgb = function (e) {
                return n[e]
            }, i.rgb.xyz = function (e) {
                var t = e[0] / 255, r = e[1] / 255, n = e[2] / 255;
                return [100 * (.4124 * (t = t > .04045 ? Math.pow((t + .055) / 1.055, 2.4) : t / 12.92) + .3576 * (r = r > .04045 ? Math.pow((r + .055) / 1.055, 2.4) : r / 12.92) + .1805 * (n = n > .04045 ? Math.pow((n + .055) / 1.055, 2.4) : n / 12.92)), 100 * (.2126 * t + .7152 * r + .0722 * n), 100 * (.0193 * t + .1192 * r + .9505 * n)]
            }, i.rgb.lab = function (e) {
                var t = i.rgb.xyz(e), r = t[0], n = t[1], a = t[2];
                return n /= 100, a /= 108.883, r = (r /= 95.047) > .008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116, [116 * (n = n > .008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116) - 16, 500 * (r - n), 200 * (n - (a = a > .008856 ? Math.pow(a, 1 / 3) : 7.787 * a + 16 / 116))]
            }, i.hsl.rgb = function (e) {
                var t, r, n, a, o, i = e[0] / 360, l = e[1] / 100, s = e[2] / 100;
                if (0 === l) return [o = 255 * s, o, o];
                t = 2 * s - (r = s < .5 ? s * (1 + l) : s + l - s * l), a = [0, 0, 0];
                for (var u = 0; u < 3; u++) (n = i + 1 / 3 * -(u - 1)) < 0 && n++, n > 1 && n--, o = 6 * n < 1 ? t + 6 * (r - t) * n : 2 * n < 1 ? r : 3 * n < 2 ? t + (r - t) * (2 / 3 - n) * 6 : t, a[u] = 255 * o;
                return a
            }, i.hsl.hsv = function (e) {
                var t = e[0], r = e[1] / 100, n = e[2] / 100, a = r, o = Math.max(n, .01);
                return r *= (n *= 2) <= 1 ? n : 2 - n, a *= o <= 1 ? o : 2 - o, [t, 100 * (0 === n ? 2 * a / (o + a) : 2 * r / (n + r)), 100 * ((n + r) / 2)]
            }, i.hsv.rgb = function (e) {
                var t = e[0] / 60, r = e[1] / 100, n = e[2] / 100, a = Math.floor(t) % 6, o = t - Math.floor(t),
                    i = 255 * n * (1 - r), l = 255 * n * (1 - r * o), s = 255 * n * (1 - r * (1 - o));
                switch (n *= 255, a) {
                    case 0:
                        return [n, s, i];
                    case 1:
                        return [l, n, i];
                    case 2:
                        return [i, n, s];
                    case 3:
                        return [i, l, n];
                    case 4:
                        return [s, i, n];
                    case 5:
                        return [n, i, l]
                }
            }, i.hsv.hsl = function (e) {
                var t, r, n, a = e[0], o = e[1] / 100, i = e[2] / 100, l = Math.max(i, .01);
                return n = (2 - o) * i, r = o * l, [a, 100 * (r = (r /= (t = (2 - o) * l) <= 1 ? t : 2 - t) || 0), 100 * (n /= 2)]
            }, i.hwb.rgb = function (e) {
                var t, r, n, a, o, i, l, s = e[0] / 360, u = e[1] / 100, c = e[2] / 100, h = u + c;
                switch (h > 1 && (u /= h, c /= h), n = 6 * s - (t = Math.floor(6 * s)), 0 != (1 & t) && (n = 1 - n), a = u + n * ((r = 1 - c) - u), t) {
                    default:
                    case 6:
                    case 0:
                        o = r, i = a, l = u;
                        break;
                    case 1:
                        o = a, i = r, l = u;
                        break;
                    case 2:
                        o = u, i = r, l = a;
                        break;
                    case 3:
                        o = u, i = a, l = r;
                        break;
                    case 4:
                        o = a, i = u, l = r;
                        break;
                    case 5:
                        o = r, i = u, l = a
                }
                return [255 * o, 255 * i, 255 * l]
            }, i.cmyk.rgb = function (e) {
                var t = e[0] / 100, r = e[1] / 100, n = e[2] / 100, a = e[3] / 100;
                return [255 * (1 - Math.min(1, t * (1 - a) + a)), 255 * (1 - Math.min(1, r * (1 - a) + a)), 255 * (1 - Math.min(1, n * (1 - a) + a))]
            }, i.xyz.rgb = function (e) {
                var t, r, n, a = e[0] / 100, o = e[1] / 100, i = e[2] / 100;
                return r = -.9689 * a + 1.8758 * o + .0415 * i, n = .0557 * a + -.204 * o + 1.057 * i, t = (t = 3.2406 * a + -1.5372 * o + -.4986 * i) > .0031308 ? 1.055 * Math.pow(t, 1 / 2.4) - .055 : 12.92 * t, r = r > .0031308 ? 1.055 * Math.pow(r, 1 / 2.4) - .055 : 12.92 * r, n = n > .0031308 ? 1.055 * Math.pow(n, 1 / 2.4) - .055 : 12.92 * n, [255 * (t = Math.min(Math.max(0, t), 1)), 255 * (r = Math.min(Math.max(0, r), 1)), 255 * (n = Math.min(Math.max(0, n), 1))]
            }, i.xyz.lab = function (e) {
                var t = e[0], r = e[1], n = e[2];
                return r /= 100, n /= 108.883, t = (t /= 95.047) > .008856 ? Math.pow(t, 1 / 3) : 7.787 * t + 16 / 116, [116 * (r = r > .008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116) - 16, 500 * (t - r), 200 * (r - (n = n > .008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116))]
            }, i.lab.xyz = function (e) {
                var t, r, n, a = e[0];
                t = e[1] / 500 + (r = (a + 16) / 116), n = r - e[2] / 200;
                var o = Math.pow(r, 3), i = Math.pow(t, 3), l = Math.pow(n, 3);
                return r = o > .008856 ? o : (r - 16 / 116) / 7.787, t = i > .008856 ? i : (t - 16 / 116) / 7.787, n = l > .008856 ? l : (n - 16 / 116) / 7.787, [t *= 95.047, r *= 100, n *= 108.883]
            }, i.lab.lch = function (e) {
                var t, r = e[0], n = e[1], a = e[2];
                return (t = 360 * Math.atan2(a, n) / 2 / Math.PI) < 0 && (t += 360), [r, Math.sqrt(n * n + a * a), t]
            }, i.lch.lab = function (e) {
                var t, r = e[0], n = e[1];
                return t = e[2] / 360 * 2 * Math.PI, [r, n * Math.cos(t), n * Math.sin(t)]
            }, i.rgb.ansi16 = function (e) {
                var t = e[0], r = e[1], n = e[2], a = 1 in arguments ? arguments[1] : i.rgb.hsv(e)[2];
                if (0 === (a = Math.round(a / 50))) return 30;
                var o = 30 + (Math.round(n / 255) << 2 | Math.round(r / 255) << 1 | Math.round(t / 255));
                return 2 === a && (o += 60), o
            }, i.hsv.ansi16 = function (e) {
                return i.rgb.ansi16(i.hsv.rgb(e), e[2])
            }, i.rgb.ansi256 = function (e) {
                var t = e[0], r = e[1], n = e[2];
                return t === r && r === n ? t < 8 ? 16 : t > 248 ? 231 : Math.round((t - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(t / 255 * 5) + 6 * Math.round(r / 255 * 5) + Math.round(n / 255 * 5)
            }, i.ansi16.rgb = function (e) {
                var t = e % 10;
                if (0 === t || 7 === t) return e > 50 && (t += 3.5), [t = t / 10.5 * 255, t, t];
                var r = .5 * (1 + ~~(e > 50));
                return [(1 & t) * r * 255, (t >> 1 & 1) * r * 255, (t >> 2 & 1) * r * 255]
            }, i.ansi256.rgb = function (e) {
                if (e >= 232) {
                    var t = 10 * (e - 232) + 8;
                    return [t, t, t]
                }
                var r;
                return e -= 16, [Math.floor(e / 36) / 5 * 255, Math.floor((r = e % 36) / 6) / 5 * 255, r % 6 / 5 * 255]
            }, i.rgb.hex = function (e) {
                var t = (((255 & Math.round(e[0])) << 16) + ((255 & Math.round(e[1])) << 8) + (255 & Math.round(e[2]))).toString(16).toUpperCase();
                return "000000".substring(t.length) + t
            }, i.hex.rgb = function (e) {
                var t = e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
                if (!t) return [0, 0, 0];
                var r = t[0];
                3 === t[0].length && (r = r.split("").map((function (e) {
                    return e + e
                })).join(""));
                var n = parseInt(r, 16);
                return [n >> 16 & 255, n >> 8 & 255, 255 & n]
            }, i.rgb.hcg = function (e) {
                var t, r = e[0] / 255, n = e[1] / 255, a = e[2] / 255, o = Math.max(Math.max(r, n), a),
                    i = Math.min(Math.min(r, n), a), l = o - i;
                return t = l <= 0 ? 0 : o === r ? (n - a) / l % 6 : o === n ? 2 + (a - r) / l : 4 + (r - n) / l + 4, t /= 6, [360 * (t %= 1), 100 * l, 100 * (l < 1 ? i / (1 - l) : 0)]
            }, i.hsl.hcg = function (e) {
                var t = e[1] / 100, r = e[2] / 100, n = 1, a = 0;
                return (n = r < .5 ? 2 * t * r : 2 * t * (1 - r)) < 1 && (a = (r - .5 * n) / (1 - n)), [e[0], 100 * n, 100 * a]
            }, i.hsv.hcg = function (e) {
                var t = e[1] / 100, r = e[2] / 100, n = t * r, a = 0;
                return n < 1 && (a = (r - n) / (1 - n)), [e[0], 100 * n, 100 * a]
            }, i.hcg.rgb = function (e) {
                var t = e[0] / 360, r = e[1] / 100, n = e[2] / 100;
                if (0 === r) return [255 * n, 255 * n, 255 * n];
                var a, o = [0, 0, 0], i = t % 1 * 6, l = i % 1, s = 1 - l;
                switch (Math.floor(i)) {
                    case 0:
                        o[0] = 1, o[1] = l, o[2] = 0;
                        break;
                    case 1:
                        o[0] = s, o[1] = 1, o[2] = 0;
                        break;
                    case 2:
                        o[0] = 0, o[1] = 1, o[2] = l;
                        break;
                    case 3:
                        o[0] = 0, o[1] = s, o[2] = 1;
                        break;
                    case 4:
                        o[0] = l, o[1] = 0, o[2] = 1;
                        break;
                    default:
                        o[0] = 1, o[1] = 0, o[2] = s
                }
                return a = (1 - r) * n, [255 * (r * o[0] + a), 255 * (r * o[1] + a), 255 * (r * o[2] + a)]
            }, i.hcg.hsv = function (e) {
                var t = e[1] / 100, r = t + e[2] / 100 * (1 - t), n = 0;
                return r > 0 && (n = t / r), [e[0], 100 * n, 100 * r]
            }, i.hcg.hsl = function (e) {
                var t = e[1] / 100, r = e[2] / 100 * (1 - t) + .5 * t, n = 0;
                return r > 0 && r < .5 ? n = t / (2 * r) : r >= .5 && r < 1 && (n = t / (2 * (1 - r))), [e[0], 100 * n, 100 * r]
            }, i.hcg.hwb = function (e) {
                var t = e[1] / 100, r = t + e[2] / 100 * (1 - t);
                return [e[0], 100 * (r - t), 100 * (1 - r)]
            }, i.hwb.hcg = function (e) {
                var t = e[1] / 100, r = 1 - e[2] / 100, n = r - t, a = 0;
                return n < 1 && (a = (r - n) / (1 - n)), [e[0], 100 * n, 100 * a]
            }, i.apple.rgb = function (e) {
                return [e[0] / 65535 * 255, e[1] / 65535 * 255, e[2] / 65535 * 255]
            }, i.rgb.apple = function (e) {
                return [e[0] / 255 * 65535, e[1] / 255 * 65535, e[2] / 255 * 65535]
            }, i.gray.rgb = function (e) {
                return [e[0] / 100 * 255, e[0] / 100 * 255, e[0] / 100 * 255]
            }, i.gray.hsl = i.gray.hsv = function (e) {
                return [0, 0, e[0]]
            }, i.gray.hwb = function (e) {
                return [0, 100, e[0]]
            }, i.gray.cmyk = function (e) {
                return [0, 0, 0, e[0]]
            }, i.gray.lab = function (e) {
                return [e[0], 0, 0]
            }, i.gray.hex = function (e) {
                var t = 255 & Math.round(e[0] / 100 * 255), r = ((t << 16) + (t << 8) + t).toString(16).toUpperCase();
                return "000000".substring(r.length) + r
            }, i.rgb.gray = function (e) {
                return [(e[0] + e[1] + e[2]) / 3 / 255 * 100]
            }
        }, function (e, t, r) {
            var n = r(1), a = r(4), o = Object.hasOwnProperty, i = {};
            for (var l in n) o.call(n, l) && (i[n[l]] = l);
            var s = e.exports = {to: {}, get: {}};

            function u(e, t, r) {
                return Math.min(Math.max(t, e), r)
            }

            function c(e) {
                var t = Math.round(e).toString(16).toUpperCase();
                return t.length < 2 ? "0" + t : t
            }

            s.get = function (e) {
                var t, r;
                switch (e.substring(0, 3).toLowerCase()) {
                    case"hsl":
                        t = s.get.hsl(e), r = "hsl";
                        break;
                    case"hwb":
                        t = s.get.hwb(e), r = "hwb";
                        break;
                    default:
                        t = s.get.rgb(e), r = "rgb"
                }
                return t ? {model: r, value: t} : null
            }, s.get.rgb = function (e) {
                if (!e) return null;
                var t, r, a, i = [0, 0, 0, 1];
                if (t = e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)) {
                    for (a = t[2], t = t[1], r = 0; r < 3; r++) {
                        var l = 2 * r;
                        i[r] = parseInt(t.slice(l, l + 2), 16)
                    }
                    a && (i[3] = parseInt(a, 16) / 255)
                } else if (t = e.match(/^#([a-f0-9]{3,4})$/i)) {
                    for (a = (t = t[1])[3], r = 0; r < 3; r++) i[r] = parseInt(t[r] + t[r], 16);
                    a && (i[3] = parseInt(a + a, 16) / 255)
                } else if (t = e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)) {
                    for (r = 0; r < 3; r++) i[r] = parseInt(t[r + 1], 0);
                    t[4] && (t[5] ? i[3] = .01 * parseFloat(t[4]) : i[3] = parseFloat(t[4]))
                } else {
                    if (!(t = e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/))) return (t = e.match(/^(\w+)$/)) ? "transparent" === t[1] ? [0, 0, 0, 0] : o.call(n, t[1]) ? ((i = n[t[1]])[3] = 1, i) : null : null;
                    for (r = 0; r < 3; r++) i[r] = Math.round(2.55 * parseFloat(t[r + 1]));
                    t[4] && (t[5] ? i[3] = .01 * parseFloat(t[4]) : i[3] = parseFloat(t[4]))
                }
                for (r = 0; r < 3; r++) i[r] = u(i[r], 0, 255);
                return i[3] = u(i[3], 0, 1), i
            }, s.get.hsl = function (e) {
                if (!e) return null;
                var t = e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);
                if (t) {
                    var r = parseFloat(t[4]);
                    return [(parseFloat(t[1]) % 360 + 360) % 360, u(parseFloat(t[2]), 0, 100), u(parseFloat(t[3]), 0, 100), u(isNaN(r) ? 1 : r, 0, 1)]
                }
                return null
            }, s.get.hwb = function (e) {
                if (!e) return null;
                var t = e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);
                if (t) {
                    var r = parseFloat(t[4]);
                    return [(parseFloat(t[1]) % 360 + 360) % 360, u(parseFloat(t[2]), 0, 100), u(parseFloat(t[3]), 0, 100), u(isNaN(r) ? 1 : r, 0, 1)]
                }
                return null
            }, s.to.hex = function () {
                var e = a(arguments);
                return "#" + c(e[0]) + c(e[1]) + c(e[2]) + (e[3] < 1 ? c(Math.round(255 * e[3])) : "")
            }, s.to.rgb = function () {
                var e = a(arguments);
                return e.length < 4 || 1 === e[3] ? "rgb(" + Math.round(e[0]) + ", " + Math.round(e[1]) + ", " + Math.round(e[2]) + ")" : "rgba(" + Math.round(e[0]) + ", " + Math.round(e[1]) + ", " + Math.round(e[2]) + ", " + e[3] + ")"
            }, s.to.rgb.percent = function () {
                var e = a(arguments), t = Math.round(e[0] / 255 * 100), r = Math.round(e[1] / 255 * 100),
                    n = Math.round(e[2] / 255 * 100);
                return e.length < 4 || 1 === e[3] ? "rgb(" + t + "%, " + r + "%, " + n + "%)" : "rgba(" + t + "%, " + r + "%, " + n + "%, " + e[3] + ")"
            }, s.to.hsl = function () {
                var e = a(arguments);
                return e.length < 4 || 1 === e[3] ? "hsl(" + e[0] + ", " + e[1] + "%, " + e[2] + "%)" : "hsla(" + e[0] + ", " + e[1] + "%, " + e[2] + "%, " + e[3] + ")"
            }, s.to.hwb = function () {
                var e = a(arguments), t = "";
                return e.length >= 4 && 1 !== e[3] && (t = ", " + e[3]), "hwb(" + e[0] + ", " + e[1] + "%, " + e[2] + "%" + t + ")"
            }, s.to.keyword = function (e) {
                return i[e.slice(0, 3)]
            }
        }, function (e, t, r) {
            "use strict";
            var n = r(5), a = Array.prototype.concat, o = Array.prototype.slice, i = e.exports = function (e) {
                for (var t = [], r = 0, i = e.length; r < i; r++) {
                    var l = e[r];
                    n(l) ? t = a.call(t, o.call(l)) : t.push(l)
                }
                return t
            };
            i.wrap = function (e) {
                return function () {
                    return e(i(arguments))
                }
            }
        }, function (e, t) {
            e.exports = function (e) {
                return !(!e || "string" == typeof e) && (e instanceof Array || Array.isArray(e) || e.length >= 0 && (e.splice instanceof Function || Object.getOwnPropertyDescriptor(e, e.length - 1) && "String" !== e.constructor.name))
            }
        }, function (e, t, r) {
            var n = r(2), a = r(8), o = {};
            Object.keys(n).forEach((function (e) {
                o[e] = {}, Object.defineProperty(o[e], "channels", {value: n[e].channels}), Object.defineProperty(o[e], "labels", {value: n[e].labels});
                var t = a(e);
                Object.keys(t).forEach((function (r) {
                    var n = t[r];
                    o[e][r] = function (e) {
                        var t = function (t) {
                            if (null == t) return t;
                            arguments.length > 1 && (t = Array.prototype.slice.call(arguments));
                            var r = e(t);
                            if ("object" == typeof r) for (var n = r.length, a = 0; a < n; a++) r[a] = Math.round(r[a]);
                            return r
                        };
                        return "conversion" in e && (t.conversion = e.conversion), t
                    }(n), o[e][r].raw = function (e) {
                        var t = function (t) {
                            return null == t ? t : (arguments.length > 1 && (t = Array.prototype.slice.call(arguments)), e(t))
                        };
                        return "conversion" in e && (t.conversion = e.conversion), t
                    }(n)
                }))
            })), e.exports = o
        }, function (e, t, r) {
            "use strict";
            e.exports = {
                aliceblue: [240, 248, 255],
                antiquewhite: [250, 235, 215],
                aqua: [0, 255, 255],
                aquamarine: [127, 255, 212],
                azure: [240, 255, 255],
                beige: [245, 245, 220],
                bisque: [255, 228, 196],
                black: [0, 0, 0],
                blanchedalmond: [255, 235, 205],
                blue: [0, 0, 255],
                blueviolet: [138, 43, 226],
                brown: [165, 42, 42],
                burlywood: [222, 184, 135],
                cadetblue: [95, 158, 160],
                chartreuse: [127, 255, 0],
                chocolate: [210, 105, 30],
                coral: [255, 127, 80],
                cornflowerblue: [100, 149, 237],
                cornsilk: [255, 248, 220],
                crimson: [220, 20, 60],
                cyan: [0, 255, 255],
                darkblue: [0, 0, 139],
                darkcyan: [0, 139, 139],
                darkgoldenrod: [184, 134, 11],
                darkgray: [169, 169, 169],
                darkgreen: [0, 100, 0],
                darkgrey: [169, 169, 169],
                darkkhaki: [189, 183, 107],
                darkmagenta: [139, 0, 139],
                darkolivegreen: [85, 107, 47],
                darkorange: [255, 140, 0],
                darkorchid: [153, 50, 204],
                darkred: [139, 0, 0],
                darksalmon: [233, 150, 122],
                darkseagreen: [143, 188, 143],
                darkslateblue: [72, 61, 139],
                darkslategray: [47, 79, 79],
                darkslategrey: [47, 79, 79],
                darkturquoise: [0, 206, 209],
                darkviolet: [148, 0, 211],
                deeppink: [255, 20, 147],
                deepskyblue: [0, 191, 255],
                dimgray: [105, 105, 105],
                dimgrey: [105, 105, 105],
                dodgerblue: [30, 144, 255],
                firebrick: [178, 34, 34],
                floralwhite: [255, 250, 240],
                forestgreen: [34, 139, 34],
                fuchsia: [255, 0, 255],
                gainsboro: [220, 220, 220],
                ghostwhite: [248, 248, 255],
                gold: [255, 215, 0],
                goldenrod: [218, 165, 32],
                gray: [128, 128, 128],
                green: [0, 128, 0],
                greenyellow: [173, 255, 47],
                grey: [128, 128, 128],
                honeydew: [240, 255, 240],
                hotpink: [255, 105, 180],
                indianred: [205, 92, 92],
                indigo: [75, 0, 130],
                ivory: [255, 255, 240],
                khaki: [240, 230, 140],
                lavender: [230, 230, 250],
                lavenderblush: [255, 240, 245],
                lawngreen: [124, 252, 0],
                lemonchiffon: [255, 250, 205],
                lightblue: [173, 216, 230],
                lightcoral: [240, 128, 128],
                lightcyan: [224, 255, 255],
                lightgoldenrodyellow: [250, 250, 210],
                lightgray: [211, 211, 211],
                lightgreen: [144, 238, 144],
                lightgrey: [211, 211, 211],
                lightpink: [255, 182, 193],
                lightsalmon: [255, 160, 122],
                lightseagreen: [32, 178, 170],
                lightskyblue: [135, 206, 250],
                lightslategray: [119, 136, 153],
                lightslategrey: [119, 136, 153],
                lightsteelblue: [176, 196, 222],
                lightyellow: [255, 255, 224],
                lime: [0, 255, 0],
                limegreen: [50, 205, 50],
                linen: [250, 240, 230],
                magenta: [255, 0, 255],
                maroon: [128, 0, 0],
                mediumaquamarine: [102, 205, 170],
                mediumblue: [0, 0, 205],
                mediumorchid: [186, 85, 211],
                mediumpurple: [147, 112, 219],
                mediumseagreen: [60, 179, 113],
                mediumslateblue: [123, 104, 238],
                mediumspringgreen: [0, 250, 154],
                mediumturquoise: [72, 209, 204],
                mediumvioletred: [199, 21, 133],
                midnightblue: [25, 25, 112],
                mintcream: [245, 255, 250],
                mistyrose: [255, 228, 225],
                moccasin: [255, 228, 181],
                navajowhite: [255, 222, 173],
                navy: [0, 0, 128],
                oldlace: [253, 245, 230],
                olive: [128, 128, 0],
                olivedrab: [107, 142, 35],
                orange: [255, 165, 0],
                orangered: [255, 69, 0],
                orchid: [218, 112, 214],
                palegoldenrod: [238, 232, 170],
                palegreen: [152, 251, 152],
                paleturquoise: [175, 238, 238],
                palevioletred: [219, 112, 147],
                papayawhip: [255, 239, 213],
                peachpuff: [255, 218, 185],
                peru: [205, 133, 63],
                pink: [255, 192, 203],
                plum: [221, 160, 221],
                powderblue: [176, 224, 230],
                purple: [128, 0, 128],
                rebeccapurple: [102, 51, 153],
                red: [255, 0, 0],
                rosybrown: [188, 143, 143],
                royalblue: [65, 105, 225],
                saddlebrown: [139, 69, 19],
                salmon: [250, 128, 114],
                sandybrown: [244, 164, 96],
                seagreen: [46, 139, 87],
                seashell: [255, 245, 238],
                sienna: [160, 82, 45],
                silver: [192, 192, 192],
                skyblue: [135, 206, 235],
                slateblue: [106, 90, 205],
                slategray: [112, 128, 144],
                slategrey: [112, 128, 144],
                snow: [255, 250, 250],
                springgreen: [0, 255, 127],
                steelblue: [70, 130, 180],
                tan: [210, 180, 140],
                teal: [0, 128, 128],
                thistle: [216, 191, 216],
                tomato: [255, 99, 71],
                turquoise: [64, 224, 208],
                violet: [238, 130, 238],
                wheat: [245, 222, 179],
                white: [255, 255, 255],
                whitesmoke: [245, 245, 245],
                yellow: [255, 255, 0],
                yellowgreen: [154, 205, 50]
            }
        }, function (e, t, r) {
            var n = r(2);

            function a(e) {
                var t = function () {
                    for (var e = {}, t = Object.keys(n), r = t.length, a = 0; a < r; a++) e[t[a]] = {
                        distance: -1,
                        parent: null
                    };
                    return e
                }(), r = [e];
                for (t[e].distance = 0; r.length;) for (var a = r.pop(), o = Object.keys(n[a]), i = o.length, l = 0; l < i; l++) {
                    var s = o[l], u = t[s];
                    -1 === u.distance && (u.distance = t[a].distance + 1, u.parent = a, r.unshift(s))
                }
                return t
            }

            function o(e, t) {
                return function (r) {
                    return t(e(r))
                }
            }

            function i(e, t) {
                for (var r = [t[e].parent, e], a = n[t[e].parent][e], i = t[e].parent; t[i].parent;) r.unshift(t[i].parent), a = o(n[t[i].parent][i], a), i = t[i].parent;
                return a.conversion = r, a
            }

            e.exports = function (e) {
                for (var t = a(e), r = {}, n = Object.keys(t), o = n.length, l = 0; l < o; l++) {
                    var s = n[l];
                    null !== t[s].parent && (r[s] = i(s, t))
                }
                return r
            }
        }, function (e, t, r) {
            "use strict";
            r.r(t), r.d(t, "run", (function () {
                return ye
            })), r.d(t, "init", (function () {
                return me
            })), r.d(t, "convertBg", (function () {
                return ve
            })), r.d(t, "extend", (function () {
                return ke
            }));
            var n = "(prefers-color-scheme: dark)", a = "data_color_scheme_dark",
                o = "".concat(1 * new Date).concat(Math.round(10 * Math.random())),
                i = "data-darkmode-color-".concat(o), l = "data-darkmode-bgcolor-".concat(o),
                s = "data-darkmode-original-color-".concat(o), u = "data-darkmode-original-bgcolor-".concat(o),
                c = "data-darkmode-bgimage-".concat(o),
                h = window.getInnerHeight && window.getInnerHeight() || window.innerHeight || document.documentElement.clientHeight,
                f = ["TABLE", "TR", "TD", "TH"], d = / !important$/, g = {
                    hasInit: !1,
                    begin: null,
                    showFirstPage: null,
                    error: null,
                    mode: "",
                    whitelist: {tagName: ["MPCPS", "IFRAME"]},
                    needJudgeFirstPage: !0,
                    delayBgJudge: !1,
                    container: null,
                    cssSelectorsPrefix: "",
                    defaultLightTextColor: "#191919",
                    defaultLightBgColor: "#fff",
                    defaultDarkTextColor: "#a3a3a3",
                    defaultDarkBgColor: "#191919",
                    set: function (e, t, r) {
                        var n = t[r];
                        switch (e) {
                            case"boolean":
                                "boolean" == typeof n && (this[r] = n);
                                break;
                            case"string":
                                "string" == typeof n && "" !== n && (this[r] = n);
                                break;
                            case"function":
                                "function" == typeof n && (this[r] = n);
                                break;
                            case"dom":
                                n instanceof HTMLElement && (this[r] = n)
                        }
                    }
                };

            function b(e, t, r) {
                return t in e ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = r, e
            }

            function p(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
            }

            function y(e, t) {
                for (var r = 0; r < t.length; r++) {
                    var n = t[r];
                    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
                }
            }

            function m(e, t, r) {
                return t && y(e.prototype, t), r && y(e, r), Object.defineProperty(e, "prototype", {writable: !1}), e
            }

            var v = [], k = [], w = function () {
                function e() {
                    p(this, e)
                }

                return m(e, [{
                    key: "loopTimes", get: function () {
                        return se.loopTimes
                    }
                }, {
                    key: "isDarkmode", get: function () {
                        return de.isDarkmode
                    }
                }, {
                    key: "addCss", value: function (e, t) {
                        var r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
                        (r ? v : k).push(he.genCss(e, t.map((function (e) {
                            var t = e.key, r = e.value;
                            return he.genCssKV(t, r)
                        })).join("")))
                    }
                }]), e
            }(), x = function () {
                function e() {
                    p(this, e), b(this, "_plugins", []), b(this, "length", 0), b(this, "loopTimes", 0), b(this, "firstPageStyle", ""), b(this, "otherPageStyle", ""), b(this, "firstPageStyleNoMQ", ""), b(this, "otherPageStyleNoMQ", "")
                }

                return m(e, [{
                    key: "extend", value: function (e) {
                        this._plugins.push(new (e(w))), this.length++
                    }
                }, {
                    key: "emit", value: function (e) {
                        for (var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) r[n - 1] = arguments[n];
                        this._plugins.forEach((function (t) {
                            "function" == typeof t[e] && t[e].apply(t, r)
                        }))
                    }
                }, {
                    key: "addCss", value: function (e) {
                        e ? (this.firstPageStyle += v.join(""), this.firstPageStyleNoMQ += k.join("")) : (this.otherPageStyle += v.join(""), this.otherPageStyleNoMQ += k.join(""))
                    }
                }, {
                    key: "resetCss", value: function () {
                        v = [], k = []
                    }
                }]), e
            }();

            function M(e) {
                return (M = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                } : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                })(e)
            }

            function _(e, t) {
                for (var r = 0; r < t.length; r++) {
                    var n = t[r];
                    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
                }
            }

            function C(e, t, r) {
                return t in e ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = r, e
            }

            var j = function () {
                function e(t) {
                    !function (e, t) {
                        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                    }(this, e), C(this, "_queue", []), C(this, "_idx", 0), this._prefix = t
                }

                var t, r, n;
                return t = e, (r = [{
                    key: "push", value: function (e) {
                        var t = "".concat(this._prefix).concat(this._idx++);
                        e.classList.add(t), this._queue.push({el: e, className: t, updated: !g.delayBgJudge})
                    }
                }, {
                    key: "forEach", value: function (e) {
                        var t = [];
                        for (this._queue.forEach((function (r, n) {
                            r.updated && (t.unshift(n), M(e) && e(r.el))
                        })); t.length;) this._queue.splice(t.shift(), 1)
                    }
                }, {
                    key: "update", value: function (e) {
                        this._queue.forEach((function (t) {
                            t.updated || Array.prototype.some.call(e, (function (e) {
                                return !(1 !== e.nodeType || !e.classList.contains(t.className) || (t.el = e, t.updated = !0, 0))
                            }))
                        }))
                    }
                }]) && _(t.prototype, r), n && _(t, n), Object.defineProperty(t, "prototype", {writable: !1}), e
            }();

            function P(e, t) {
                for (var r = 0; r < t.length; r++) {
                    var n = t[r];
                    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
                }
            }

            function S(e, t, r) {
                return t in e ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = r, e
            }

            var A = function () {
                function e(t) {
                    !function (e, t) {
                        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                    }(this, e), S(this, "_stack", []), S(this, "_idx", 0), this._prefix = t
                }

                var t, r, n;
                return t = e, (r = [{
                    key: "push", value: function (e, t) {
                        var r = "".concat(this._prefix).concat(this._idx++);
                        e.classList.add(r), this._stack.unshift({
                            el: e,
                            className: r,
                            cssKV: t,
                            updated: !g.delayBgJudge
                        })
                    }
                }, {
                    key: "contains", value: function (e, t) {
                        var r = e.getBoundingClientRect(), n = [];
                        for (this._stack.forEach((function (e, t) {
                            if (e.updated) {
                                e.rect || (e.rect = e.el.getBoundingClientRect());
                                var a = e.rect;
                                r.top >= a.bottom || r.bottom <= a.top || r.left >= a.right || r.right <= a.left || n.unshift(t)
                            }
                        })); n.length;) {
                            var a = this._stack.splice(n.shift(), 1)[0];
                            "function" == typeof t && t(a)
                        }
                    }
                }, {
                    key: "update", value: function (e) {
                        this._stack.forEach((function (t) {
                            t.updated || Array.prototype.some.call(e, (function (e) {
                                return !(1 !== e.nodeType || !e.classList.contains(t.className) || (t.el = e, t.updated = !0, 0))
                            }))
                        }))
                    }
                }]) && P(t.prototype, r), n && P(t, n), Object.defineProperty(t, "prototype", {writable: !1}), e
            }();

            function O(e, t) {
                return function (e) {
                    if (Array.isArray(e)) return e
                }(e) || function (e, t) {
                    var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                    if (null == r) return;
                    var n, a, o = [], i = !0, l = !1;
                    try {
                        for (r = r.call(e); !(i = (n = r.next()).done) && (o.push(n.value), !t || o.length !== t); i = !0) ;
                    } catch (e) {
                        l = !0, a = e
                    } finally {
                        try {
                            i || null == r.return || r.return()
                        } finally {
                            if (l) throw a
                        }
                    }
                    return o
                }(e, t) || function (e, t) {
                    if (!e) return;
                    if ("string" == typeof e) return B(e, t);
                    var r = Object.prototype.toString.call(e).slice(8, -1);
                    "Object" === r && e.constructor && (r = e.constructor.name);
                    if ("Map" === r || "Set" === r) return Array.from(e);
                    if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return B(e, t)
                }(e, t) || function () {
                    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                }()
            }

            function B(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
                return n
            }

            function E(e, t) {
                for (var r = 0; r < t.length; r++) {
                    var n = t[r];
                    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
                }
            }

            function T(e, t, r) {
                return t in e ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = r, e
            }

            var N = function () {
                function e() {
                    !function (e, t) {
                        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                    }(this, e), T(this, "_firstPageStyle", ""), T(this, "_otherPageStyle", ""), T(this, "isFinish", !1)
                }

                var t, r, o;
                return t = e, (r = [{
                    key: "genCssKV", value: function (e, t) {
                        return "".concat(e, ": ").concat(t, " !important;")
                    }
                }, {
                    key: "genCss", value: function (e, t) {
                        return "".concat("dark" === g.mode ? "html.".concat(a, " ") : "").concat(g.cssSelectorsPrefix && "".concat(g.cssSelectorsPrefix, " "), ".").concat(e, "{").concat(t, "}")
                    }
                }, {
                    key: "addCss", value: function (e, t) {
                        this[t ? "_firstPageStyle" : "_otherPageStyle"] += e, se.addCss(t)
                    }
                }, {
                    key: "writeStyle", value: function (e) {
                        !e && de.isDarkmode && (this.isFinish = !0);
                        var t = (de.isDarkmode ? [{
                            target: this,
                            key: ["_firstPageStyle", "_otherPageStyle"],
                            needMediaQuery: !0
                        }] : []).concat([{
                            target: se,
                            key: ["firstPageStyle", "otherPageStyle"],
                            needMediaQuery: !0
                        }, {
                            target: se,
                            key: ["firstPageStyleNoMQ", "otherPageStyleNoMQ"],
                            needMediaQuery: !1
                        }]).map((function (t) {
                            var r = t.target, a = O(t.key, 2), o = a[0], i = a[1], l = t.needMediaQuery, s = "";
                            e ? s = o : (r[i] = r[o] + r[i], r[o] = "", s = i);
                            var u = r[s];
                            return u ? (r[s] = "", "dark" !== g.mode && l ? "@media ".concat(n, " {").concat(u, "}") : u) : ""
                        })).join("");
                        t && document.head.insertAdjacentHTML("beforeend", '<style type="text/css">'.concat(t, "</style>"))
                    }
                }]) && E(t.prototype, r), o && E(t, o), Object.defineProperty(t, "prototype", {writable: !1}), e
            }();

            function F(e, t) {
                for (var r = 0; r < t.length; r++) {
                    var n = t[r];
                    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
                }
            }

            function D(e, t, r) {
                return t in e ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = r, e
            }

            function L(e) {
                return function (e) {
                    if (Array.isArray(e)) return q(e)
                }(e) || function (e) {
                    if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
                }(e) || function (e, t) {
                    if (!e) return;
                    if ("string" == typeof e) return q(e, t);
                    var r = Object.prototype.toString.call(e).slice(8, -1);
                    "Object" === r && e.constructor && (r = e.constructor.name);
                    if ("Map" === r || "Set" === r) return Array.from(e);
                    if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return q(e, t)
                }(e) || function () {
                    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                }()
            }

            function q(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
                return n
            }

            function I(e) {
                var t;
                return (t = [e]).concat.apply(t, L(e.querySelectorAll("*")))
            }

            var z = {"ue-table-interlace-color-single": "#fcfcfc", "ue-table-interlace-color-double": "#f7faff"};
            var V = function () {
                function e() {
                    !function (e, t) {
                        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                    }(this, e), D(this, "_nodes", []), D(this, "_firstPageNodes", []), D(this, "_delayNodes", []), D(this, "showFirstPage", !1)
                }

                var t, r, n;
                return t = e, (r = [{
                    key: "length", get: function () {
                        return this._nodes.length
                    }
                }, {
                    key: "set", value: function () {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
                        this._nodes = e
                    }
                }, {
                    key: "get", value: function () {
                        var e = [];
                        return this._nodes.length ? (e = this._nodes, de.isDarkmode && (this._nodes = [])) : this._delayNodes.length ? (e = this._delayNodes, this._delayNodes = []) : g.container && (e = g.container.querySelectorAll("*")), e
                    }
                }, {
                    key: "delay", value: function () {
                        var e = this;
                        Array.prototype.forEach.call(this._nodes, (function (t) {
                            return e._delayNodes.push(t)
                        })), this._nodes = []
                    }
                }, {
                    key: "hasDelay", value: function () {
                        return this._delayNodes.length > 0
                    }
                }, {
                    key: "addFirstPageNode", value: function (e) {
                        this._firstPageNodes.push(e)
                    }
                }, {
                    key: "showFirstPageNodes", value: function () {
                        this._firstPageNodes.forEach((function (e) {
                            return e.style.visibility = "visible"
                        })), this.showFirstPage = !0
                    }
                }, {
                    key: "emptyFirstPageNodes", value: function () {
                        this._firstPageNodes = []
                    }
                }]) && F(t.prototype, r), n && F(t, n), Object.defineProperty(t, "prototype", {writable: !1}), e
            }(), K = r(0), J = r.n(K), $ = r(1), H = r.n($);

            function R(e, t) {
                return function (e) {
                    if (Array.isArray(e)) return e
                }(e) || function (e, t) {
                    var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
                    if (null == r) return;
                    var n, a, o = [], i = !0, l = !1;
                    try {
                        for (r = r.call(e); !(i = (n = r.next()).done) && (o.push(n.value), !t || o.length !== t); i = !0) ;
                    } catch (e) {
                        l = !0, a = e
                    } finally {
                        try {
                            i || null == r.return || r.return()
                        } finally {
                            if (l) throw a
                        }
                    }
                    return o
                }(e, t) || U(e, t) || function () {
                    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                }()
            }

            function Q(e) {
                return function (e) {
                    if (Array.isArray(e)) return G(e)
                }(e) || function (e) {
                    if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
                }(e) || U(e) || function () {
                    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                }()
            }

            function U(e, t) {
                if (e) {
                    if ("string" == typeof e) return G(e, t);
                    var r = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? G(e, t) : void 0
                }
            }

            function G(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r];
                return n
            }

            function W(e, t) {
                for (var r = 0; r < t.length; r++) {
                    var n = t[r];
                    n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n)
                }
            }

            function X(e, t, r) {
                return t in e ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = r, e
            }

            H.a.windowtext = [0, 0, 0], H.a.transparent = [255, 255, 255, 0];
            var Y = new RegExp(Object.keys(H.a).map((function (e) {
                    return "\\b".concat(e, "\\b")
                })).join("|"), "ig"), Z = /\brgba?\([^)]+\)/i, ee = /\brgba?\([^)]+\)/gi, te = function (e) {
                    return e.replace(d, "")
                }, re = function (e, t) {
                    return te(e).replace(Y, (function (e) {
                        if (!t && "transparent" === e) return e;
                        var r = H.a[e.toLowerCase()];
                        return "".concat(r.length > 3 ? "rgba" : "rgb", "(").concat(r.toString(), ")")
                    }))
                }, ne = function (e) {
                    if (!e || e.length < 1) return "";
                    if (1 === e.length) return e[0];
                    for (var t = e.shift(), r = e.shift(); r;) {
                        var n = J()(r);
                        t = J()(t).mix(n, n.alpha()), r = e.shift()
                    }
                    return t
                }, ae = function (e) {
                    var t = re(e);
                    return Z.test(t) ? t : ""
                }, oe = function (e) {
                    return (299 * e[0] + 587 * e[1] + 114 * e[2]) / 1e3
                }, ie = function (e, t) {
                    var r = e / oe(t), n = Math.min(255, t[0] * r), a = Math.min(255, t[1] * r),
                        o = Math.min(255, t[2] * r);
                    return 0 === a || 255 === n || 255 === o ? a = (1e3 * e - 299 * n - 114 * o) / 587 : 0 === n ? n = (1e3 * e - 587 * a - 114 * o) / 299 : 0 !== o && 255 !== a || (o = (1e3 * e - 299 * n - 587 * a) / 114), J.a.rgb(n, a, o)
                }, le = function () {
                    function e() {
                        !function (e, t) {
                            if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
                        }(this, e), X(this, "_idx", 0), X(this, "_defaultDarkTextColorRgb", J()(g.defaultDarkTextColor).rgb().array()), X(this, "_defaultDarkBgColorRgb", J()(g.defaultDarkBgColor).rgb().array()), X(this, "_defaultDarkBgColorHSL", J()(g.defaultDarkBgColor).hsl().array()), X(this, "_defaultDarkTextColorBrightness", oe(this._defaultDarkTextColorRgb)), X(this, "_defaultDarkBgColorBrightness", oe(this._defaultDarkBgColorRgb)), X(this, "_defaultDarkBgColorHslBrightness", this._defaultDarkBgColorHSL[2]), X(this, "_maxLimitOffsetBrightness", this._defaultDarkTextColorBrightness - this._defaultDarkBgColorBrightness), X(this, "isDarkmode", !1)
                    }

                    var t, r, n;
                    return t = e, (r = [{
                        key: "_adjustTextBrightness", value: function (e, t) {
                            var r = t.rgb().array(), n = t.alpha(),
                                a = oe(r) * n + this._defaultDarkBgColorBrightness * (1 - n), o = e.rgb().array(),
                                i = e.hsl().array(), l = e.alpha(), s = oe(o), u = Math.abs(a - s);
                            if (s >= 250) return e;
                            if (u > this._maxLimitOffsetBrightness && a <= this._defaultDarkBgColorBrightness + 2) return ie(this._maxLimitOffsetBrightness + a, o).alpha(l);
                            if (u >= 65) return e;
                            if (a >= 100) {
                                if (i[2] > 50) {
                                    i[2] = 90 - i[2];
                                    var c = J.a.hsl.apply(J.a, Q(i)).alpha(l);
                                    return this._adjustTextBrightness(c, t)
                                }
                                return ie(Math.min(this._maxLimitOffsetBrightness, a - 65), o).alpha(l)
                            }
                            if (i[2] <= 40) {
                                i[2] = 90 - i[2];
                                var h = J.a.hsl.apply(J.a, Q(i)).alpha(l);
                                return this._adjustTextBrightness(h, t)
                            }
                            return ie(Math.min(this._maxLimitOffsetBrightness, a + 65), o).alpha(l)
                        }
                    }, {
                        key: "_adjustBackgroundBrightness", value: function (e) {
                            var t = e.rgb().array(), r = e.hsl().array(), n = e.alpha(), a = oe(t), o = e;
                            return 0 === r[1] && r[2] > 40 || a > 250 ? o = J.a.hsl(0, 0, Math.min(100, 100 + this._defaultDarkBgColorHslBrightness - r[2])) : a > 190 ? o = ie(190, t).alpha(n) : r[2] < 22 && (r[2] = 22, o = J.a.hsl.apply(J.a, Q(r))), o.alpha(n).rgb()
                        }
                    }, {
                        key: "_adjustBrightness", value: function (e, t, r) {
                            var n, a = e.alpha(), o = "";
                            if (r.isBgColor) {
                                if (t.getAttribute(c) && a >= .05 && t.removeAttribute(c), n = this._adjustBackgroundBrightness(e), !r.hasInlineColor) {
                                    var s = t.getAttribute(i) || g.defaultLightTextColor, u = n || e,
                                        h = this._adjustBrightness(J()(s), t, {
                                            isTextColor: !0,
                                            parentElementBgColorStr: u
                                        });
                                    h.newColor ? o += he.genCssKV("color", h.newColor) : o += he.genCssKV("color", s)
                                }
                            } else if (r.isTextColor || r.isBorderColor) {
                                var f = r.parentElementBgColorStr || r.isTextColor && t.getAttribute(l) || g.defaultDarkBgColor,
                                    d = J()(f);
                                t.getAttribute(c) || (n = this._adjustTextBrightness(e, d), se.emit("afterConvertTextColor", t, {
                                    fontColor: n,
                                    bgColor: d
                                }))
                            } else r.isTextShadow && (t.getAttribute(c) || (n = this._adjustBackgroundBrightness(e)));
                            return {newColor: n && e.toString() !== n.toString() && n.alpha(a).rgb(), extStyle: o}
                        }
                    }, {
                        key: "_try", value: function (e) {
                            try {
                                return e()
                            } catch (e) {
                                console.log("An error occurred when running the dark mode conversion algorithm\n", e), "function" == typeof g.error && g.error(e)
                            }
                        }
                    }, {
                        key: "convert", value: function (e) {
                            var t = this;
                            se.resetCss(), se.emit("beforeConvertNode", e);
                            var r, n, a = "";
                            if (this.isDarkmode) {
                                var o = e.nodeName;
                                if (g.whitelist.tagName.indexOf(o) > -1) return "";
                                var h, b, p = e.style, y = "", m = !1, v = !1, k = !1,
                                    w = (p.cssText && p.cssText.split(";") || []).map((function (e) {
                                        var t = e.indexOf(":");
                                        return [e.slice(0, t).toLowerCase(), e.slice(t + 1)].map((function (e) {
                                            return (e || "").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "")
                                        }))
                                    })).filter((function (e) {
                                        var t = R(e, 2), r = t[0], n = t[1];
                                        return "color" === r ? m = !0 : /background/i.test(r) && (v = !0, "background-position" === r ? h = n : "background-size" === r && (b = n)), (/background/i.test(r) || /^(-webkit-)?border-image/.test(r)) && /url\([^)]*\)/i.test(n) && (k = !0), ["-webkit-border-image", "border-image", "color", "background-color", "background-image", "background", "border", "border-top", "border-right", "border-bottom", "border-left", "border-color", "border-top-color", "border-right-color", "border-bottom-color", "border-left-color", "-webkit-text-fill-color", "-webkit-text-stroke", "-webkit-text-stroke-color", "text-shadow"].indexOf(r) > -1
                                    })).sort((function (e, t) {
                                        var r = R(e, 1)[0], n = R(t, 1)[0];
                                        return "color" === r || "background-image" === r && "background-color" === n || 0 === n.indexOf("-webkit-text") ? 1 : -1
                                    }));
                                f.indexOf(o) > -1 && !v && this._try((function () {
                                    var t = function (e) {
                                        var t = null;
                                        return Array.prototype.some.call(e.classList, (function (e) {
                                            return !!z[e] && (t = z[e], !0)
                                        })), t
                                    }(e);
                                    t || (t = e.getAttribute("bgcolor")), t && (w.unshift(["background-color", J()(t).toString()]), v = !0)
                                })), "FONT" !== o || m || this._try((function () {
                                    var t = e.getAttribute("color");
                                    t && (w.push(["color", J()(t).toString()]), m = !0)
                                }));
                                var x = "", M = "", _ = 0;
                                if (w.some((function (e, r) {
                                    var n = R(e, 2), a = n[0], o = n[1];
                                    return t._try((function () {
                                        if (0 !== a.indexOf("-webkit-text")) return _ = r, !0;
                                        switch (a) {
                                            case"-webkit-text-fill-color":
                                                x = ae(o);
                                                break;
                                            case"-webkit-text-stroke":
                                                var e = o.split(" ");
                                                2 === e.length && (M = ae(e[1]));
                                                break;
                                            case"-webkit-text-stroke-color":
                                                M = ae(o)
                                        }
                                        return !1
                                    }))
                                })), x && (m ? w[w.length - 1] = ["-webkit-text-fill-color", x] : (w.push(["-webkit-text-fill-color", x]), m = !0)), _ && (w.splice(0, _), M && w.unshift(["-webkit-text-stroke-color", M])), w.forEach((function (r) {
                                    var n = R(r, 2), a = n[0], o = n[1];
                                    return t._try((function () {
                                        var r, n = o, f = !1, w = /^background/.test(a), x = "text-shadow" === a,
                                            M = ["-webkit-text-stroke-color", "color", "-webkit-text-fill-color"].indexOf(a),
                                            _ = /^border/.test(a), C = /gradient/.test(o), j = [], P = "";
                                        if (o = re(o, C), Z.test(o)) {
                                            if (C) {
                                                for (var S = ee.exec(o); S;) j.push(S[0]), S = ee.exec(o);
                                                r = ne(j)
                                            }
                                            var A = 0;
                                            o = o.replace(ee, (function (n) {
                                                C && (n = r, f = !0);
                                                var a = t._adjustBrightness(J()(n), e, {
                                                    isBgColor: w,
                                                    isTextShadow: x,
                                                    isTextColor: M > -1,
                                                    isBorderColor: _,
                                                    hasInlineColor: m
                                                }), o = !k && a.newColor;
                                                if (P += a.extStyle, w || M > 0) {
                                                    var h = w ? l : i, d = w ? u : s, b = o ? o.toString() : n;
                                                    0 === A && I(e).forEach((function (e) {
                                                        var t = e.getAttribute(d) || g.defaultLightBgColor;
                                                        e.setAttribute(h, b), e.setAttribute(d, t.split("|").concat(n).join("|")), w && J()(b).alpha() >= .05 && e.getAttribute(c) && e.removeAttribute(c)
                                                    }))
                                                }
                                                return o && (f = !0), A += 1, o || n
                                            })).replace(/\s?!\s?important/gi, "")
                                        }
                                        if (P && (y += P), !(e instanceof SVGElement)) {
                                            var O = /^background/.test(a), B = /^(-webkit-)?border-image/.test(a);
                                            if ((O || B) && /url\([^)]*\)/i.test(o)) {
                                                f = !0;
                                                var E = ne((e.getAttribute(u) || g.defaultLightBgColor).split("|"));
                                                if (o = o.replace(/^(.*?)url\(([^)]*)\)(.*)$/i, (function (t) {
                                                    var r = t, n = "", o = "", i = "";
                                                    return "1" !== e.getAttribute(c) && I(e).forEach((function (e) {
                                                        return e.setAttribute(c, "1")
                                                    })), O ? (r = "linear-gradient(".concat("rgba(0,0,0,0.2)", ", ").concat("rgba(0,0,0,0.2)", "),").concat(t), i = he.genCssKV(a, "".concat(r, ",linear-gradient(").concat(E, ", ").concat(E, ")")), h && (n = "top left,".concat(h), y += he.genCssKV("background-position", "".concat(n)), i += he.genCssKV("background-position", "".concat(n, ",top left"))), b && (o = "100%,".concat(b), y += he.genCssKV("background-size", "".concat(o)), i += he.genCssKV("background-size", "".concat(o, ",100%"))), ce.push(e, i)) : !v && ce.push(e, he.genCssKV("background-image", "linear-gradient(".concat("rgba(0,0,0,0.2)", ", ").concat("rgba(0,0,0,0.2)", "),linear-gradient(").concat(E, ", ").concat(E, ")"))), r
                                                })), !m) {
                                                    var T = ne((e.getAttribute(s) || g.defaultLightTextColor).split("|"));
                                                    y += he.genCssKV("color", T), I(e).forEach((function (e) {
                                                        return e.setAttribute(i, T)
                                                    }))
                                                }
                                            }
                                        }
                                        f && (d.test(n) && (p[a] = te(n)), C ? ce.push(e, he.genCssKV(a, o)) : y += he.genCssKV(a, o))
                                    }))
                                })), y) {
                                    e.setAttribute("data-style", p.cssText);
                                    var C = "".concat("js_darkmode__").concat(this._idx++);
                                    e.classList.add(C), a += y ? he.genCss(C, y) : ""
                                }
                                r = e, n = "", Array.prototype.forEach.call(r.childNodes, (function (e) {
                                    3 === e.nodeType && (n += e.nodeValue.replace(/\s/g, ""))
                                })), n.length > 0 && (g.delayBgJudge ? ue.push(e) : ce.contains(e, (function (e) {
                                    a += he.genCss(e.className, e.cssKV)
                                })))
                            }
                            return se.emit("afterConvertNode", e), a
                        }
                    }]) && W(t.prototype, r), n && W(t, n), Object.defineProperty(t, "prototype", {writable: !1}), e
                }(), se = new x, ue = new j("".concat("js_darkmode__", "text__")),
                ce = new A("".concat("js_darkmode__", "bg__")), he = new N, fe = new V, de = new le,
                ge = new RegExp("".concat("js_darkmode__", "[^ ]+"), "g"), be = null, pe = function (e) {
                    var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {type: "dom"};
                    if (t.force && (he.isFinish = !1), !he.isFinish) try {
                        de.isDarkmode = g.mode ? "dark" === g.mode : e.matches, "dom" === t.type ? (de.isDarkmode && "function" == typeof g.begin && g.begin(fe.hasDelay()), Array.prototype.forEach.call(fe.get(), (function (e) {
                            if (de.isDarkmode && e.className && "string" == typeof e.className && (e.className = e.className.replace(ge, "")), de.isDarkmode || se.length) if (g.needJudgeFirstPage) {
                                var t = e.getBoundingClientRect(), r = t.top, n = t.bottom;
                                r <= 0 && n <= 0 ? he.addCss(de.convert(e), !1) : r > 0 && r < h || n > 0 && n < h ? (fe.addFirstPageNode(e), he.addCss(de.convert(e), !0)) : (g.needJudgeFirstPage = !1, he.writeStyle(!0), fe.showFirstPageNodes(), "function" == typeof g.showFirstPage && g.showFirstPage(), he.addCss(de.convert(e), !1))
                            } else he.addCss(de.convert(e), !1)
                        })), se.loopTimes++) : "bg" === t.type && de.isDarkmode && ue.forEach((function (e) {
                            return ce.contains(e, (function (e) {
                                he.addCss(he.genCss(e.className, e.cssKV), !1)
                            }))
                        })), (g.needJudgeFirstPage || !g.needJudgeFirstPage && !fe.showFirstPage) && "function" == typeof g.showFirstPage && g.showFirstPage(), he.writeStyle(), fe.emptyFirstPageNodes(), de.isDarkmode || (g.needJudgeFirstPage = !1, g.delayBgJudge = !1, null === g.container && "dom" === t.type && fe.length && fe.delay())
                    } catch (e) {
                        console.log("An error occurred when running the dark mode conversion algorithm\n", e), "function" == typeof g.error && g.error(e)
                    }
                };

            function ye(e, t) {
                me(t), fe.set(e), pe(be, {force: !0, type: "dom"})
            }

            function me() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                if (!g.hasInit) {
                    g.hasInit = !0;
                    var t = g.whitelist.tagName;
                    e.whitelist && e.whitelist.tagName instanceof Array && e.whitelist.tagName.forEach((function (e) {
                        e = e.toUpperCase(), -1 === t.indexOf(e) && t.push(e)
                    })), ["dark", "light"].indexOf(e.mode) > -1 && (g.set("string", e, "mode"), document.getElementsByTagName("html")[0].classList.add(a)), g.set("function", e, "begin"), g.set("function", e, "showFirstPage"), g.set("function", e, "error"), g.set("boolean", e, "needJudgeFirstPage"), g.set("boolean", e, "delayBgJudge"), g.set("dom", e, "container"), g.set("string", e, "cssSelectorsPrefix"), g.set("string", e, "defaultLightTextColor"), g.set("string", e, "defaultLightBgColor"), g.set("string", e, "defaultDarkTextColor"), g.set("string", e, "defaultDarkBgColor"), !g.mode && null === be && window.matchMedia && (be = window.matchMedia(n)).addListener(pe)
                }
            }

            function ve(e) {
                fe.set(e), null !== g.container && (ce.update(e), ue.update(e)), pe(be, {force: !0, type: "bg"})
            }

            function ke(e) {
                e.forEach((function (e) {
                    return se.extend(e)
                }))
            }
        }])
    }));</script>


    <script type="module" nonce="611061605" reportloaderror>!function () {
        try {
            new Function("m", "return import(m)")
        } catch (o) {
            console.warn("vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored");
            var e = document.getElementById("vite-legacy-polyfill"), n = document.createElement("script");
            n.src = e.src, n.onload = function () {
                System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
            }, document.body.appendChild(n)
        }
    }();</script>
    <script type="module" crossorigin
            src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.l8o4nypuab4a3cfe.js" nonce="611061605"
            reportloaderror></script>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.l8o4nypu717bb03b.js"
          reportloaderror>
    <link rel="modulepreload" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vendor.l8o4nypu592a7f74.js"
          reportloaderror>
    <link rel="modulepreload" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.l8o4nypu5eb73e00.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.l8o4nypudb5c77f1.js" reportloaderror>
    <link rel="modulepreload" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.l8o4nypu427f2e2e.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_report.l8o4nypu36620e59.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.l8o4nypua1586cc6.js" reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.l8o4nypu8b3b81a5.js" reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vueComponentNormalizer.l8o4nypu4ed621c2.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weui_a11y.l8o4nypu82e71971.js" reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.l8o4nypuf37c8f75.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/loadscript.l8o4nypu906a0e5d.js" reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/voice_component.l8o4nypu3f753a30.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/outer_link.l8o4nypu1349f633.js" reportloaderror>
    <link rel="modulepreload" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dom.l8o4nypu1c220e65.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.l8o4nypu6c1cf46d.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.l8o4nypu495933ae.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.l8o4nypu06f1eae5.js"
          reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/danmu_util.l8o4nypu4dbb59fc.js" reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/controller.l8o4nypu85c474d0.js" reportloaderror>
    <link rel="modulepreload"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/see_more.l8o4nypua88f41cb.js" reportloaderror>
    <link rel="modulepreload" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modal.l8o4nypu562f93be.js"
          reportloaderror>
    <link rel="stylesheet" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weui_a11y.l8o4nypufd3cfbbe.css"
          reportloaderror>
    <link rel="stylesheet"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.l8o4nypu568fb821.css"
          reportloaderror>
    <link rel="stylesheet"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/controller.l8o4nypu3090827b.css"
          reportloaderror>
    <link rel="stylesheet" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/see_more.l8o4nypu3d89d3d2.css"
          reportloaderror>
    <link rel="stylesheet" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.l8o4nypu8a10e952.css"
          reportloaderror>
    <link rel="stylesheet"
          href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.l8o4nypu28fe9fc1.css"
          reportloaderror>
    <link rel="stylesheet" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.l8o4nypu56243de9.css"
          reportloaderror>


    <style>
        .cooldown_tips {
            margin: 30px auto;
            margin-top: 0;
            display: flex;
            align-items: center;
            padding: 10px;
            font-size: 14px;
            background-color: #f6f7f9;
            border-radius: 6px;
        }

        .cooldown_tips_icon {
            display: block;
            width: 18px;
            height: 18px;
            margin-right: 8px;
        }
    </style>
</head>

<body id="activity-detail" class="zh_CN wx_wap_page

                                            wx_wap_desktop_fontsize_2    mm_appmsg
 comment_feature
 discuss_tab appmsg_skin_default appmsg_style_default">

<script type="text/javascript" nonce="611061605" reportloaderror>
    var biz = "Mzk0NzI5MTYxOA==" || "";
    var sn = "71f668673f7ca1dada77e37c5292cf4d" || "" || "";
    var mid = "2247484203" || "" || "";
    var idx = "1" || "" || "";
    window.__allowLoadResFromMp = true; // 允许从mp.weixin.qq.com加载js资源
    // window.__loadAllResFromMp = true; // 所有js资源都从mp域名加载
</script>

<script nonce="611061605" reportloaderror>
    var page_begintime = (+new Date());
    // 辟谣需求
    var is_rumor = "";
    var norumor = "";
    if (!!(is_rumor * 1) && !(norumor * 1) && !!biz && !!mid) {
        if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1) {
            location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&__biz=" + biz + "&mid=" + mid + "&idx=" + idx + "&sn=" + sn + "#wechat_redirect";
        }
    }
</script>


<link rel="dns-prefetch" href="//res.wx.qq.com" reportloaderror>
<link rel="dns-prefetch" href="//mmbiz.qpic.cn" reportloaderror>
<link rel="dns-prefetch" href="https://wxa.wxs.qq.com" reportloaderror>
<link rel="shortcut icon" type="image/x-icon" href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" reportloaderror>
<link rel="mask-icon" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" color="#4C4C4C" reportloaderror>
<link rel="apple-touch-icon-precomposed" href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" reportloaderror>
<script type="text/javascript" nonce="611061605" reportloaderror>
    String.prototype.html = function (encode) {
        var replace = ["&#39;", "'", "&quot;", '"', "&nbsp;", " ", "&gt;", ">", "&lt;", "<", "&yen;", "¥", "&amp;", "&"];
        // 最新版的safari 12有一个BUG，如果使用字面量定义一个数组，var a = [1, 2, 3]
        // 当调用了 a.reverse() 方法把变量 a 元素顺序反转成 3, 2, 1 后，
        // 即使此页面刷新了， 或者此页面使用 A标签、 window.open 打开的页面，
        // 只要调用到同一段代码， 变量 a 的元素顺序都会变成 3, 2, 1
        // 所以这里不用 reverse 方法
        /*
        if (encode) {
            replace.reverse();
        }*/
        var replaceReverse = ["&", "&amp;", "¥", "&yen;", "<", "&lt;", ">", "&gt;", " ", "&nbsp;", '"', "&quot;", "'", "&#39;"];
        var target;
        if (encode) {
            target = replaceReverse;
        } else {
            target = replace;
        }
        for (var i = 0, str = this; i < target.length; i += 2) {
            str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
        }
        return str;
    };

    window.isInWeixinApp = function () {
        return /MicroMessenger/.test(navigator.userAgent);
    };

    window.getQueryFromURL = function (url) {
        url = url || 'http://qq.com/s?a=b#rd'; // 做一层保护，保证URL是合法的
        var tmp = url.split('?'),
            query = (tmp[1] || "").split('#')[0].split('&'),
            params = {};
        for (var i = 0; i < query.length; i++) {
            var arg = query[i].split('=');
            params[arg[0]] = arg[1];
        }
        if (params['pass_ticket']) {
            params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
        }
        return params;
    };

    (function () {
        var params = getQueryFromURL(location.href);
        window.uin = params['uin'] || "" || '';
        window.key = params['key'] || "" || '';
        window.wxtoken = params['wxtoken'] || '';
        window.pass_ticket = params['pass_ticket'] || '';
        window.appmsg_token = "";

        var ua = navigator.userAgent;
        if (ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/) || ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/) || ua.match(/Linux\s/)) {
            document.body.classList.add('pages_skin_pc');
        }
    })();
</script>

<script type="text/javascript" nonce="611061605"
        reportloaderror>window.PAGE_MID = "mmbizwap:appmsg/newindex.html"</script>
<script type="text/javascript" nonce="611061605" reportloaderror>
    var write_sceen_time = (+new Date());
    var preview = "" * 1 || 0;
    var can_use_wecoin = '1' * 1; // 是否个人号
    var wecoin_tips = '0' * 1; // 是否出教育弹窗
    /* var can_use_wecoin = 1; */
    var wecoin_amount = '0' * 1; // 微信豆个数
    var preview_percent = '0' * 1;
</script>

<div id="js_article" style="position:relative;" class="rich_media">

    <div id="js_top_ad_area" class="top_banner"></div>

    <div id="js_base_container" class="rich_media_inner">


        <div id="page-content" class="rich_media_area_primary">
            <div class="rich_media_area_primary_inner">


                <div id="img-content" class="rich_media_wrp">

                    <h1 class="rich_media_title " id="activity-name">

                        Hi，来杯冥想咖啡么？
                    </h1>
                    <div id="meta_content" class="rich_media_meta_list">
                        <span id="copyright_logo"
                              class="wx_tap_link js_wx_tap_highlight rich_media_meta icon_appmsg_tag appmsg_title_tag weui-wa-hotarea">原创</span>
                        <span class="rich_media_meta rich_media_meta_text">
                                                                                    <span role="link" tabindex="0"
                                                                                          id="js_author_name"
                                                                                          class="wx_tap_link js_wx_tap_highlight rich_media_meta_link weui-wa-hotarea"
                                                                                          datarewardsn=""
                                                                                          datatimestamp=""
                                                                                          datacanreward="0">茉莉的漫生活</span>
                                                                            </span>

                        <span class="rich_media_meta rich_media_meta_nickname" id="profileBt">
              <a href="javascript:void(0);" class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" id="js_name">
                茉莉的漫生活              </a>
              <div id="js_profile_qrcode" aria-hidden="true" class="profile_container" style="display:none;">
                <div class="profile_inner">
                  <strong class="profile_nickname">茉莉的漫生活</strong>
                  <img class="profile_avatar" id="js_profile_qrcode_img" src="" alt="">

                  <p class="profile_meta">
                  <label class="profile_meta_label">微信号</label>
                  <span class="profile_meta_value">gh-molly-hi-molly</span>
                  </p>

                  <p class="profile_meta">
                  <label class="profile_meta_label">功能介绍</label>
                  <span class="profile_meta_value">“云舞”治愈系民宿不坐班老板娘，“禧棠”生活美学联合创始人。与你分享我的生活，我的思考，我的创业故事，分享生活中一切有温度有质感的美。</span>
                  </p>
                </div>
                <span class="profile_arrow_wrp" id="js_profile_arrow_wrp">
                  <i class="profile_arrow arrow_out"></i>
                  <i class="profile_arrow arrow_in"></i>
                </span>
              </div>
            </span>
                        <em id="publish_time" class="rich_media_meta rich_media_meta_text"></em>
                        <em id="js_ip_wording_wrp" class="rich_media_meta rich_media_meta_text" role="option"
                            style="display: none;">发表于<span id="js_ip_wording"></span></em>

                    </div>


                    <div id="js_tags"
                         class="article-tag__list single-tag__wrp js_single js_wx_tap_highlight wx_tap_card"
                         data-len="1"
                         role="link" tabindex="0"
                         aria-labelledby="js_article-tag-card__left js_a11y_comma js_article-tag-card__right"
                    >

                                                <span aria-hidden="true" id="js_article-tag-card__left"
                                                      class="article-tag-card__left">
                    <span class="article-tag-card__title">收录于合集</span>
                    <span class="article-tag__item-wrp no-active js_tag"
                          data-url="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0NzI5MTYxOA==&amp;action=getalbum&amp;album_id=2094503482194984960#wechat_redirect"
                          data-tag_id="" data-album_id="2094503482194984960" data-tag_source="4">
                      <span class="article-tag__item">#美好生活</span>
                    </span>
                  </span>
                        <span aria-hidden="true" id="js_article-tag-card__right"
                              class="article-tag-card__right">5个</span>
                    </div>


                    <div class="rich_media_content                           autoTypeSetting24psection
                          "
                         id="js_content" style="visibility: hidden;">
                        <section style="box-sizing: border-box;">
                            <section data-role="outer" label="Powered by 135editor.com">
                                <section data-role="paragraph" data-color="#ebcae3">
                                    <section style="text-align: left;vertical-align: inherit;box-sizing: border-box;">
                                        <section
                                                style="margin-right: 16px;margin-left: 16px;max-width: 100%;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;line-height: 1.5em;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <p style="vertical-align: inherit;max-width: 100%;font-size: 12px;color: rgb(0, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                <br/></p></section>
                                    </section>
                                </section>
                            </section>
                            <section data-role="paragraph" data-color="#ebcae3"
                                     style="letter-spacing: 0.544px;text-align: center;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box;">
                                <section
                                        style="background-color: rgb(255, 255, 255);outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                    <section
                                            style="color: rgb(0, 0, 0);font-size: 14px;caret-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;letter-spacing: 0.544px;text-align: left;justify-content: center;visibility: visible;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                        <section
                                                style="box-sizing: border-box;outline: 0px;max-width: 100%;display: inline-block;width: 100%;vertical-align: top;height: auto;visibility: visible;overflow-wrap: break-word !important;">
                                            <section
                                                    style="outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                <section
                                                        style="box-sizing: border-box;outline: 0px;max-width: 100%;display: inline-block;vertical-align: top;width: 165.984px;border-width: 4px;border-radius: 0px;border-style: solid none none;border-color: rgb(0, 0, 0);visibility: visible;overflow-wrap: break-word !important;">
                                                    <section
                                                            style="margin-top: 5px;margin-bottom: 5px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                        <section
                                                                style="outline: 0px;max-width: 100%;text-align: justify;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                            <p style="vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                                <span style="letter-spacing: 0.544px;font-size: 15px;">XI&nbsp; TANG<br/></span>
                                                            </p></section>
                                                    </section>
                                                </section>
                                                <section
                                                        style="box-sizing: border-box;outline: 0px;max-width: 100%;display: inline-block;vertical-align: top;width: 165.984px;visibility: visible;overflow-wrap: break-word !important;">
                                                    <section
                                                            style="outline: 0px;max-width: 100%;text-align: justify;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                        <p style="vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                            <br/></p>
                                                        <p style="vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                                            <br/></p></section>
                                                </section>
                                            </section>
                                        </section>
                                    </section>
                                    <section
                                            style="color: rgb(0, 0, 0);font-size: 14px;caret-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                        <section
                                                style="vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <section style="box-sizing: border-box;"><p><img class="rich_pages wxw-img"
                                                                                             data-cropselx1="0"
                                                                                             data-cropselx2="526"
                                                                                             data-cropsely1="0"
                                                                                             data-cropsely2="351"
                                                                                             data-ratio="0.6675925925925926"
                                                                                             data-type="jpeg"
                                                                                             data-w="1080"
                                                                                             style="box-sizing: border-box;vertical-align: inherit;width: 100%;height: auto !important;"
                                                                                             data-src="./img/story/001.jpg"/>
                                            </p></section>
                                        </section>
                                    </section>
                                    <section
                                            style="outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                        <section
                                                style="vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <p><span
                                                    style="font-size: 13px;color: rgb(127, 127, 127);font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;">少一点、好一点，慢一点、美一点 @禧棠生活</span>
                                            </p></section>
                                        <section
                                                style="color: rgb(0, 0, 0);vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <br/></section>
                                        <section
                                                style="margin-bottom: 5px;text-align: left;color: rgb(0, 0, 0);vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;line-height: 1.6em;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">这是一杯好喝的咖啡，</span><span
                                                    style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;font-family: 宋体;">这也是一杯特别的咖啡。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;font-family: 宋体;">
                                                <br/></p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">这是一杯……<strong><span
                                                    style="font-size: 18px;color: rgb(181, 105, 165);">冥想咖啡</span></strong>。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">冥想咖啡？！咖啡不是让人提神、兴奋的么？而冥想则让人安静、平和，两个截然不同的东西搞在一起，想博眼球么？</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">嗐，还真不是。给我一点时间，让我给你讲讲这杯咖啡的故事。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section data-role="title" data-tools="135编辑器" data-id="116488"
                                                 style="box-sizing: border-box;">
                                            <section
                                                    style="margin-top: 20px;margin-bottom: 20px;box-sizing: border-box;">
                                                <section
                                                        style="display: flex;justify-content: flex-start;align-items: flex-end;box-sizing: border-box;">
                                                    <section style="box-sizing: border-box;width: 60px;"><img
                                                            class="rich_pages wxw-img" data-type="png" data-width="100%"
                                                            title=""
                                                            style="box-sizing: border-box;vertical-align: inherit;width: 100%;display: block;height: auto !important;"
                                                            data-ratio="0.75" data-w="80"
                                                            data-src="./img/story/num01.png"/>
                                                    </section>
                                                    <section
                                                            style="font-size: 20px;letter-spacing: 1.5px;box-sizing: border-box;">
                                                        <p><span
                                                                style="color: rgb(163, 146, 77);font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><strong>咖啡·乐心农庄</strong></span>
                                                        </p></section>
                                                </section>
                                            </section>
                                        </section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">我爱咖啡，二十多年前就已经是咖啡馆的常客。不过确切地说，我只是热爱咖啡馆那种文艺而轻松的气息。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">我喜欢约朋友在咖啡馆谈事、小聚，也喜欢一个人窝在角落里安静地看书、写字，在咖啡的醇香中沉浸在自己的世界里。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="0.6675925925925926"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/002.jpg"/></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">而对于咖啡的专业知识，我始终停留在只是知道自己喜不喜欢某款咖啡的水平，至于什么品种、产地、酸度、油脂、烘培程度……统统懒得去了解。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);">8<span
                                                    style="font-family: 宋体;">年前我第一家民宿榕忆开业，大学同学就介绍了他的好朋友、在云南普洱自己做咖啡农庄的莹给我。</span></span><strong><span
                                                    style="font-size: 15px;color: rgb(154, 87, 124);font-family: 宋体;">说这两口子也挺传奇的，夫妻二人都是名校毕业，北京的金领也不做了，跑到云南普洱定居下来种咖啡。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><strong><span
                                                    style="font-size: 15px;color: rgb(154, 87, 124);font-family: 宋体;">她们家出产的云南小粒用绿色无公害的方式种植，零农残，人工采摘，小批量精致制作，是圈内小有名气的好咖啡。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="1.3333333333333333"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    title="3a2949e713fae4ca11b0a1ecc132b8b.jpg"
                                                    data-src="./img/story/003.jpg"/></span>
                                            </p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><p><span
                                                style="font-size: 13px;color: rgb(136, 136, 136);">莹和她在云南普洱的乐心农场</span>
                                        </p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">这故事一下打动了我，我立即与莹联系上，她也很快寄来了她农庄的咖啡豆。因为觉得自己不专业，我把豆子交给我们的咖啡师去品鉴。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">咖啡师孟澜喝完诚恳地对我说，周姐，这真是一款好咖啡，只是——</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">现在的年轻人来店里都爱点花式咖啡，就是用意式特浓打底加上奶、各种调味什么的，打底的意式特浓一定要浓香、油脂重、中重度烘焙。</span><strong><span
                                                    style="font-size: 15px;font-family: 宋体;background-color: rgb(255, 255, 255);color: rgb(154, 87, 124);">而这款豆子柔和明亮，最适合做手冲、滤泡，</span></strong><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">要不要做你自己决定哦。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">那时我新店刚开业，每天有太多的杂务要面对，就把这事儿先放下了。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">这一放就是七年。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section style="padding: 12px;box-sizing: border-box;"><p><img
                                                class="rich_pages wxw-img" data-ratio="0.75" data-type="jpeg"
                                                data-w="1080"
                                                style="box-sizing: border-box;margin-right: 8px;margin-bottom: 8px;box-shadow: rgb(151, 152, 153) 3.53553px 3.53553px 8px;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;width: 100%;height: auto !important;"
                                                title="39c3e66dc4871bc367caf3bce3edeef.jpg"
                                                data-src="./img/story/004.jpg"/>
                                        </p></section>
                                        <section style="box-sizing: border-box;"><br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;font-family: 宋体;">七年里，我继续拓展着自己的民宿事业，从桂林到阳朔，从第一家云舞到后面的月舞、云舞</span><span
                                                    style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;">lisa</span><span
                                                    style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;font-family: 宋体;">店……事情越来越多，更加没能静下心来考虑咖啡的事情。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p style="text-align:left;color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;font-family: 宋体;">
                                                <br/></p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">而莹则跟先生二人一直默默地扎根普洱，</span><strong><span
                                                    style="font-size: 15px;font-family: 宋体;color: rgb(154, 87, 124);">她们的乐心农庄除了咖啡，后来又开辟了茶园，依然是坚持绿色无公害的做法，人工除草除虫，不使用任何农药和除草剂。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">几年下来，她家的茶叶和咖啡豆一样，积累了很多忠实粉丝。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><br/></p>
                                        </section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section data-role="title" data-tools="135编辑器" data-id="116488"
                                                 style="box-sizing: border-box;">
                                            <section
                                                    style="margin-top: 20px;margin-bottom: 20px;box-sizing: border-box;">
                                                <section
                                                        style="display: flex;justify-content: flex-start;align-items: flex-end;box-sizing: border-box;">
                                                    <section style="box-sizing: border-box;width: 60px;"><img
                                                            class="rich_pages wxw-img" data-type="png" data-width="100%"
                                                            title=""
                                                            style="box-sizing: border-box;vertical-align: inherit;width: 100%;display: block;height: auto !important;"
                                                            data-ratio="0.75" data-w="80"
                                                            data-src="./img/story/num02.png"/>
                                                    </section>
                                                    <section
                                                            style="font-size: 20px;letter-spacing: 1.5px;box-sizing: border-box;">
                                                        <p><span style="color: rgb(163, 146, 77);"><strong>咖啡冥想</strong></span>
                                                        </p></section>
                                                </section>
                                            </section>
                                        </section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);"><span
                                                    style="font-family: 宋体;">去年</span>6<span style="font-family: 宋体;">月在孔蓓老师的私房课上，我第一次听到了“<span
                                                    style="font-size: 18px;"><strong><span
                                                    style="color: rgb(181, 105, 165);">咖啡冥想</span></strong></span>”这个词，莫名地感兴趣。</span></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);"><span
                                                    style="font-family: 宋体;">上网一查，原来出自美国人麦克·罗奇格西，一位普林斯顿大学毕业的高材生，曾在印度一个寺院里学习东方智慧</span>22<span
                                                    style="font-family: 宋体;">年，是第一位得到格西（相当于佛学博士）学位的美国人。</span></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);">80<span
                                                    style="font-family: 宋体;">年代初，罗奇格西在他的根本上师的鼓励下开始经商。他运用《金刚经》的智慧，将位于纽约的安鼎国际钻石公司，打造成年营收突破一亿美元的企业（该公司于</span>2009<span
                                                    style="font-family: 宋体;">年被沃伦·巴菲特收购）。</span></span></p></section>
                                        <p style="text-align:left;margin-right: 10px;margin-left: 10px;letter-spacing: 0.544px;">
                                            <br/></p>
                                        <p style="padding: 12px;"><img class="rich_pages wxw-img"
                                                                       data-ratio="1.1157407407407407" data-type="jpeg"
                                                                       data-w="1080"
                                                                       style="box-sizing: border-box;margin-right: 8px;margin-bottom: 8px;box-shadow: rgb(151, 152, 153) 3.53553px 3.53553px 8px;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;width: 100%;height: auto !important;"
                                                                       data-src="./img/story/005.jpg"/>
                                        </p>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><strong><span
                                                    style="font-size: 15px;color: rgb(181, 105, 165);font-family: 宋体;">而咖啡冥想，就是他的根本上师让他每天必做的冥想功课。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);"><span
                                                    style="font-family: 宋体;">简单地说：每天</span>15-30<span
                                                    style="font-family: 宋体;">分钟，选一个让你最舒服的坐姿（不需要正儿八经地盘坐），沏上一杯喜欢的咖啡（当然也可以不要），带着愉悦的心情，细细地品味一些美好的事情，这就是神奇的咖啡冥想。</span></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">当时我就被这个概念迷住了，毕竟，我们大多数人都不是修行者，很难养成每天清晨或睡前正儿八经盘腿打坐冥想的习惯。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><br/></p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);"><strong><span
                                                    style="color: rgb(181, 105, 165);"><span style="font-family: 宋体;">如果能在日常繁忙的工作生活中，喝一杯咖啡，让自己迅速切换进入冥想状态，短短的</span>15<span
                                                    style="font-family: 宋体;">分钟就能给自己的大脑做一次放松和放空，多棒啊！</span></span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);"><strong><span
                                                    style="color: rgb(181, 105, 165);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="0.6620370370370371"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/006.jpg"/></span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">但是……喝了咖啡，真的还能进入放松的冥想状态吗？咖啡还能助眠？</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">我专门去查了资料，还真是！研究表明：<strong><span
                                                    style="color: rgb(181, 105, 165);">当喝完一杯无糖无奶的黑咖啡后，如果能迅速进入一段20分钟左右的小睡（睡着时间最好不要超过20分钟），醒来后你会发现自己神清气爽，有如“恢复出厂设置”般的放松体验！</span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">而日本的雀巢公司早在2019年，就在东京的大井町，开设了一家真正的“咖啡睡眠馆”。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="0.4564814814814815"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/007.jpg"/></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);"><span
                                                    style="font-family: 宋体;">店内有令人放松的音乐和绿色植物，顾客在饮用了一杯无糖有咖啡因的咖啡后，可以</span><span
                                                    style="font-family: 宋体;">躺在能调整椅背倾斜度的躺椅上小睡</span><span
                                                    style="font-family: Arial, sans-serif;">30</span><span
                                                    style="font-family: 宋体;">分钟，快速地缓解疲劳、恢复精力。</span></span></p>
                                        </section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">据说咖啡睡眠馆的生意还相当不错，日本雀巢公司表示：<strong><span
                                                    style="color: rgb(181, 105, 165);">咖啡小睡，不仅能让人缓解当下的疲劳，还能改善晚上睡眠的品质。</span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 13px;color: rgb(136, 136, 136);font-family: 宋体;">（相关资料，上网搜一下“咖啡小睡”或“cofee nap”即可，这里不再赘述。）</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><strong><span
                                                    style="color: rgb(181, 105, 165);"><img class="rich_pages wxw-img"
                                                                                            data-ratio="0.5907407407407408"
                                                                                            data-type="jpeg"
                                                                                            data-w="1080"
                                                                                            style="vertical-align: inherit;height: auto !important;"
                                                                                            data-src="./img/story/008.jpg"/></span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">我立即兴奋起来，想到莹的咖啡，纯净柔和带着微妙花香的咖啡真是太适合冥想了！我要出这款咖啡，我要出一款冥想咖啡！</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">只是……我那追求完美的老毛病又一次犯了：既然是冥想咖啡，就要跟市面上普通的挂耳包不一样吧，</span><span
                                                    style="font-size: 15px;color: rgb(154, 87, 124);font-family: 宋体;"><strong>有什么特别的设计，能帮助人快速地进入到冥想状态？</strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">……我又一次被卡住了。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><br/></p>
                                        </section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section data-role="title" data-tools="135编辑器" data-id="116488"
                                                 style="box-sizing: border-box;">
                                            <section
                                                    style="margin-top: 20px;margin-bottom: 20px;box-sizing: border-box;">
                                                <section
                                                        style="display: flex;justify-content: flex-start;align-items: flex-end;box-sizing: border-box;">
                                                    <section style="box-sizing: border-box;width: 60px;"><img
                                                            data-type="png" data-width="100%" title=""
                                                            style="box-sizing: border-box;vertical-align: inherit;width: 100%;display: block;height: auto !important;"
                                                            data-ratio="0.825" data-w="80"
                                                            data-src="./img/story/num03.png"/>
                                                    </section>
                                                    <section
                                                            style="font-size: 20px;letter-spacing: 1.5px;box-sizing: border-box;">
                                                        <p><span
                                                                style="color: rgb(163, 146, 77);"><strong>这一次，冥想咖啡终于来了</strong></span>
                                                        </p></section>
                                                </section>
                                            </section>
                                        </section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="letter-spacing: 0.544px;caret-color: red;color: rgb(89, 89, 89);font-size: 15px;font-family: 宋体;">今年</span><span
                                                    style="letter-spacing: 0.544px;caret-color: red;color: rgb(89, 89, 89);font-size: 15px;">7</span><span
                                                    style="letter-spacing: 0.544px;caret-color: red;color: rgb(89, 89, 89);font-size: 15px;font-family: 宋体;">月底，我带两妞赴广州美食之旅，遇见了一本冥想手册，冥冥之中我的脑袋“咣”的一下被打通了。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="letter-spacing: 0.544px;caret-color: red;font-size: 15px;color: rgb(154, 87, 124);font-family: 宋体;"><strong>我知道“冥想咖啡”要怎么做了！我要立即行动！</strong></span><br/>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p style="letter-spacing: 0.544px;caret-color: red;color: rgb(89, 89, 89);font-size: 15px;font-family: 宋体;">
                                                <br/></p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">接下来的一切都有如神助，一天我在网上搜索资料，无意中看到了阿枝的插画，第一感觉好萌好治愈啊，这不就是我想要的感觉吗？</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family: 宋体;">于是立即加她微信发出设计邀请，阿枝也答应得爽快，并很快手绘出手稿：</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="color: rgb(89, 89, 89);font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="0.5" data-type="jpeg"
                                                    data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/009.jpg"/></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">这是绣球花的图案，要知道每年的初夏，云舞的绣球花开得满园灿烂，是记忆里最美的画面之一。</span>
                                            </p>
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><br/></span>
                                            </p>
                                            <p style="text-align: center;margin-bottom: 0em;"><img
                                                    class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.7484375"
                                                    data-s="300,640" data-type="jpeg" data-w="1280"
                                                    style="height: auto !important;"
                                                    data-src="./img/story/010.jpg"/>
                                            </p>
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">老友龙泉则帮我实现了图文和声音的链接。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">我们最终放弃了以一段具体的冥想导语为背景音频的方案，而是</span><strong><span
                                                    style="font-size: 15px;color: rgb(154, 87, 124);font-family: 宋体;">以云舞的早晨为灵感，选择了一段大自然中的白噪音（小溪流水的声音和清晨林间的鸟叫声），</span></strong><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">可以更好地引导消费者快速进入到冥想的放松状态。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">因为每个人对具体的导语和导师的语音会有自己不同的喜好，而</span><strong><span
                                                    style="font-size: 15px;color: rgb(154, 87, 124);font-family: 宋体;">大自然的声音却是无人拒绝、且最具疗愈力的。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="0.6675925925925926"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/011.jpg"/></span>
                                            </p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><p><span
                                                style="font-size: 13px;color: rgb(136, 136, 136);">倾听大自然的声音，让你迅速进入放松状态</span><br/>
                                        </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">要知道，白噪音本身对人体就有辅助治疗作用，可以让我们睡得更香甜、精神更集中、情绪更稳定，新生儿的父母还可以利用白噪音使婴儿停止哭泣。</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="color: rgb(255, 255, 255);background-color: rgb(168, 124, 158);"><strong><span
                                                    style="background-color: rgb(168, 124, 158);color: rgb(255, 255, 255);font-size: 15px;font-family: 宋体;">现在，这杯完整的“冥想咖啡”终于呈现在你眼前：</span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><strong><span
                                                    style="font-size: 15px;color: rgb(181, 105, 165);font-family: 宋体;">一段忙碌的工作过后（或开始之前），你缓缓地为自己冲一杯冥想咖啡，在咖啡的醇香中，选一个最舒服的姿势坐下。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><strong><span
                                                    style="font-size: 15px;color: rgb(181, 105, 165);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="0.6675925925925926"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/012.jpg"/></span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><strong><span
                                                    style="font-size: 15px;color: rgb(181, 105, 165);font-family: 宋体;">扫码，你的手机里就出现了一幅让人无比向往的风景画面；轻闭双眼，潺潺的流水声和清脆的鸟鸣声让你一秒穿越，仿佛置身于乡村宁静美好的清晨。</span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><strong><span style="font-size: 15px;color: rgb(181, 105, 165);"><span
                                                    style="font-family: 宋体;">一杯咖啡，</span>15--20<span
                                                    style="font-family: 宋体;">分钟的冥想，让大脑彻底地放松、放空，享受一段美妙的精神按摩。</span></span></strong>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;">这杯冥想咖啡，你要不要立即体验一下？</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 18px;"><strong><span
                                                    style="color: rgb(89, 89, 89);font-family: 宋体;">现在，敲黑板！福利来了：</span></strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span
                                                    style="font-size: 15px;color: rgb(89, 89, 89);font-family: 宋体;"><img
                                                    class="rich_pages wxw-img" data-ratio="1.1466666666666667"
                                                    data-type="jpeg" data-w="750"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/013.jpg"/></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><p><span
                                                style="font-size: 15px;">从今日起至10月8日止，原价59元的</span></p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><p><span
                                                style="font-size: 15px;">冥想咖啡挂耳包</span></p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><p><span
                                                style="font-size: 18px;"><strong><span
                                                style="color: rgb(181, 105, 165);">尝新优惠价：49元/盒</span></strong></span>
                                        </p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><p><span
                                                style="font-size: 13px;color: rgb(127, 127, 127);"><strong>（点击上图进入小程序直接购买）</strong></span>
                                        </p></section>
                                        <section style="letter-spacing: 0.544px;box-sizing: border-box;"><br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 13px;color: rgb(181, 105, 165);"><strong>品尝后把你咖啡冥想/小睡的真实体验告诉我（加下方茉莉Molly微信私信给我），还会有意想不到的惊喜哦！</strong></span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 13px;color: rgb(89, 89, 89);">还等什么，立即拍下，家里、办公室、户外……随时随地享用一杯好咖啡，再来一段美好的咖啡冥想，就是它了！</span>
                                            </p></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <br/></section>
                                        <section
                                                style="text-align: left;letter-spacing: 0.544px;box-sizing: border-box;">
                                            <p><span style="font-size: 13px;color: rgb(89, 89, 89);"><img
                                                    class="rich_pages wxw-img" data-ratio="1.1898148148148149"
                                                    data-type="jpeg" data-w="1080"
                                                    style="vertical-align: inherit;height: auto !important;"
                                                    data-src="./img/story/014.jpg"/></span>
                                            </p></section>
                                        <section
                                                style="margin-right: 8px;margin-left: 8px;letter-spacing: 0.544px;text-align: left;box-sizing: border-box;">
                                            <p><br/></p>
                                            <p><span style="color: rgb(89, 89, 89);font-size: 12px;"><span
                                                    style="font-family: 宋体;">禧棠“冥想咖啡”挂耳包</span></span></p>
                                            <p><span style="color: rgb(89, 89, 89);font-size: 12px;"><span
                                                    style="font-family: 宋体;">策划：茉莉</span>Molly</span></p></section>
                                        <section
                                                style="margin-right: 8px;margin-left: 8px;letter-spacing: 0.544px;text-align: left;box-sizing: border-box;">
                                            <p><span style="color: rgb(89, 89, 89);font-size: 12px;"><span
                                                    style="font-family: 宋体;">咖啡监制：莹</span>Ying</span></p></section>
                                        <section
                                                style="margin-right: 8px;margin-left: 8px;letter-spacing: 0.544px;text-align: left;box-sizing: border-box;">
                                            <p><span style="color: rgb(89, 89, 89);font-size: 12px;"><span
                                                    style="font-family: 宋体;">设计：阿枝</span>Akki</span></p></section>
                                        <section
                                                style="margin-right: 8px;margin-left: 8px;letter-spacing: 0.544px;text-align: left;box-sizing: border-box;">
                                            <p><span style="color: rgb(89, 89, 89);font-size: 12px;font-family: 宋体;">音频及技术：龙泉</span>
                                            </p>
                                            <p><span
                                                    style="color: rgb(89, 89, 89);font-size: 12px;font-family: 宋体;"><br/></span>
                                            </p>
                                            <p><span
                                                    style="color: rgb(89, 89, 89);font-size: 12px;font-family: 宋体;"><br/></span>
                                            </p></section>
                                        <p style="color: rgb(0, 0, 0);vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <br/></p>
                                        <p style="color: rgb(0, 0, 0);vertical-align: inherit;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                            <br/></p></section>
                                </section>
                            </section>
                            <section data-role="paragraph" data-color="#ebcae3"
                                     style="letter-spacing: 0.544px;text-align: center;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box;">
                                <section style="text-align: left;vertical-align: inherit;box-sizing: border-box;">
                                    <section style="vertical-align: inherit;box-sizing: border-box;"><p
                                            style="text-align:center;"><img class="rich_pages wxw-img"
                                                                            data-ratio="0.23425925925925925"
                                                                            data-type="jpeg" data-w="1080"
                                                                            data-width="453px"
                                                                            style="box-sizing: border-box;vertical-align: inherit;width: 453px;height: auto !important;"
                                                                            width="453"
                                                                            data-src="./img/story/015.jpg"/>
                                    </p></section>
                                    <hr style="border-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;transform-origin: 0px 0px;border-color: rgb(235, 202, 227);transform: scale(1, 0.5);"/>
                                    <section style="vertical-align: inherit;box-sizing: border-box;"><br/></section>
                                    <section style="vertical-align: inherit;box-sizing: border-box;"><br/></section>
                                    <section style="vertical-align: inherit;box-sizing: border-box;"><p
                                            style="text-align:center;"><a class="weapp_image_link js_weapp_entry"
                                                                          data-miniprogram-appid="wxca7d2faab0f2b158"
                                                                          data-miniprogram-path="pages/cloud/home/home"
                                                                          data-miniprogram-nickname="茉莉de小酒馆"
                                                                          data-miniprogram-type="image"
                                                                          data-miniprogram-servicetype="" href=""><img
                                            class="rich_pages wxw-img" data-ratio="0.6" data-s="300,640" data-w="1080"
                                            style="box-sizing: border-box;width: 100%;height: auto !important;"
                                            data-src="./img/story/016.png"/></a>
                                    </p></section>
                                    <section style="vertical-align: inherit;box-sizing: border-box;text-align: center;">
                                        <p><span style="font-size: 12px;color: rgb(136, 136, 136);">点击图片进入“禧棠生活”小程序，发现更多好物</span><br/>
                                        </p></section>
                                    <section style="vertical-align: inherit;box-sizing: border-box;"><br/></section>
                                    <section style="vertical-align: inherit;box-sizing: border-box;"><p
                                            style="text-align:center;"><img class="rich_pages wxw-img" data-type="png"
                                                                            style="box-sizing: border-box;vertical-align: inherit;width: 100%;height: auto !important;"
                                                                            data-ratio="0.6066666666666667" data-w="900"
                                                                            data-src="./img/story/017.png"/>
                                    </p></section>
                                    <section
                                            style="margin-top: 10px;margin-right: 16px;margin-left: 16px;max-width: 100%;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);text-align: center;line-height: 1.5em;box-sizing: border-box !important;overflow-wrap: break-word !important;">
                                        <section
                                                style="margin-top: 2px;margin-bottom: 2px;vertical-align: inherit;line-height: 1.5em;box-sizing: border-box;text-align: left;">
                                            <section style="text-align: center;box-sizing: border-box;"><p><span
                                                    style="font-size: 15px;color: rgb(0, 0, 0);"><strong><em><span
                                                    style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">欢迎私旅订制，聚会游学，高端团建，婚礼</span></em></strong></span>
                                            </p></section>
                                        </section>
                                    </section>

                                        <section
                                                style="margin-top: 2px;margin-bottom: 2px;vertical-align: inherit;line-height: 1.5em;box-sizing: border-box;text-align: left;">
                                            <p style="text-align:center;"><span
                                                    style="max-width: 100%;font-size: 15px;color: rgb(0, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;">订房咨询加小管家微信：</span>
                                            </p></section>
                                        <section style="box-sizing: border-box;">
                                            <section
                                                    style="text-align: left;vertical-align: inherit;box-sizing: border-box;">
                                                <p style="text-align:center;"><img class="rich_pages wxw-img"
                                                                                   data-ratio="0.995260663507109"
                                                                                   data-type="jpeg" data-w="844"
                                                                                   height="81"
                                                                                   style="box-sizing: border-box;vertical-align: inherit;width: 81px;height: auto !important;"
                                                                                   width="81"
                                                                                   data-src="./img/story/018.jpg"/>
                                                </p></section>
                                        </section>
                                        <section
                                                style="margin-top: 2px;margin-bottom: 2px;vertical-align: inherit;line-height: 1.5em;box-sizing: border-box;text-align: left;">
                                            <p style="text-align:center;"><span
                                                    style="font-size: 15px;color: rgb(0, 0, 0);">13347562845</span></p>
                                        </section>
                                    </section>
                                </section>
                            </section>
                            <section data-role="paragraph" data-color="rgb(252,"><p style="vertical-align:inherit;">
                                <br/></p></section>
                            <section data-role="paragraph" data-color="rgb(252,"><p style="vertical-align:inherit;">
                                <br/></p></section>
                            <section data-role="paragraph" data-color="rgb(252,"><p style="vertical-align:inherit;">
                                <br/></p></section>
                            <section data-role="paragraph" data-color="rgb(252,"><p style="vertical-align:inherit;">
                                <br/></p></section>
                            <section data-role="paragraph" data-color="rgb(252,"><p style="vertical-align:inherit;">
                                <br/></p></section>
                            <section data-role="paragraph"><p><br/></p></section>
                        </section>
                        <p><br/></p></div>

                    <script type="text/javascript" nonce="611061605" reportloaderror>
                        var first_sceen__time = (+new Date());
                        if ("" == 1 && document.getElementById('js_content')) {
                            document.getElementById('js_content').addEventListener("selectstart", function (e) {
                                e.preventDefault();
                            });
                        }
                    </script>
                </div>
                <div id="js_tags_preview_toast" class="article-tag__error-tips" style="display: none;">预览时标签不可点</div>

                <div id="content_bottom_area" class="rich_media_tool_area"></div>

            </div>
        </div>

        <div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"></div>


        <div class="rich_media_area_extra">
            <div class="rich_media_area_extra_inner">

                <div id="page_bottom_area"></div>
            </div>
        </div>


        <div id="js_pc_qr_code" class="qr_code_pc_outer" style="display:none;">
            <div class="qr_code_pc_inner">
                <div class="qr_code_pc">
                    <img id="js_pc_qr_code_img" class="qr_code_pc_img">
                    <p>微信扫一扫<br>关注该公众号</p>
                </div>
            </div>
        </div>
    </div>
</div>


<div class="wx_network_msg_wrp" id="js_network_msg_wrp"></div>


<script type="text/html" id="js_network_msg_load" nonce="611061605" reportloaderror>
    <div class="wx_network_msg">
    <span role="img" aria-label="加载中" class="weui-primary-loading">
      <span class="weui-primary-loading__dot"></span>
    </span>
    </div>
</script>


<script type="text/html" id="js_network_msg_load_err" nonce="611061605" reportloaderror>
    <div class="wx_network_msg">因网络连接问题，剩余内容暂无法加载。</div>
</script>


<div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none">
    <div class="comment_primary_emotion_panel">
        <ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc">
        </ul>
    </div>
</div>


<div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;">
    <div class="weui-mask"></div>
    <div class="weui-dialog">
        <div class="weui-dialog__bd" id="js_alert_content"></div>
        <div class="weui-dialog__ft">
            <a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_default" id="js_alert_confirm">知道了</a>
        </div>
    </div>
</div>


<script type="text/javascript" nonce="611061605" reportloaderror>
    window.img_popup = 1; // 全量小程序弹窗
</script>


<div id="js_pc_weapp_code" class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text"
     style="display: none;">
    <div class="weui-desktop-popover__content">
        <div class="weui-desktop-popover__desc">
            <img id="js_pc_weapp_code_img">
            微信扫一扫<br>使用小程序<span id="js_pc_weapp_code_des"></span>
        </div>
    </div>
</div>
<div id="js_minipro_dialog" role="dialog" aria-modal="true" tabindex="0" aria-labelledby="js_minipro_dialog_head"
     style="display:none;">
    <div class="weui-mask"></div>
    <div class="weui-dialog weui-dialog_link">
        <div class="weui-dialog__hd">
            <strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"></strong>
        </div>
        <div class="weui-dialog__bd" id="js_minipro_dialog_body"></div>

        <div class="weui-dialog__ft">
            <a role="button" id="js_minipro_dialog_cancel" href="javascript:void(0);"
               class="weui-dialog__btn weui-dialog__btn_default">取消</a>
            <a role="button" id="js_minipro_dialog_ok" href="javascript:void(0);"
               class="weui-dialog__btn weui-dialog__btn_primary">允许</a>
        </div>
    </div>
</div>
<div id="js_link_dialog" role="dialog" aria-modal="true" tabindex="0" aria-labelledby="js_link_dialog_body"
     style="display:none;">
    <div class="weui-mask"></div>
    <div class="weui-dialog weui-dialog_link">
        <div class="weui-dialog__hd">
            <strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"></strong>
        </div>
        <div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"></div>

        <div class="weui-dialog__ft">
            <a role="button" id="js_link_dialog_cancel" href="javascript:void(0);"
               class="weui-dialog__btn weui-dialog__btn_default">取消</a>
            <a role="button" id="js_link_dialog_ok" href="javascript:void(0);"
               class="weui-dialog__btn weui-dialog__btn_primary">允许</a>
        </div>
    </div>
</div>


<script type="text/javascript" nonce="611061605" reportloaderror>
    window.logs.pagetime.page_begin = Date.now();

    // // 广告iframe预加载
    try {
        var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
        if (window === top) {
            if (adIframeUrl) {
                if (navigator.userAgent.indexOf('iPhone') > -1) {
                    var img = new Image();
                    img.src = adIframeUrl;
                } else {
                    var link = document.createElement('link');
                    link.rel = 'prefetch';
                    link.href = adIframeUrl;
                    document.getElementsByTagName('head')[0].appendChild(link);
                }
            }
        }
    } catch (err) {

    }
</script>


<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_colon">：</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_comma">，</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_period">。</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_space">&nbsp;</span>


<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_type_video">视频</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_type_weapp">小程序</span>


<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_zan_btn_txt">赞</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_zan_btn_tips">，轻点两下取消赞</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_like_btn_txt">在看</span>
<span aria-hidden="true" class="weui-a11y_ref" style="display:none" id="js_a11y_like_btn_tips">，轻点两下取消在看</span>

<script type="text/javascript" nonce="611061605" reportloaderror>
    (function () {
        var totalCount = 0,
            finishCount = 0;

        function _addVConsole(uri, cb) {
            totalCount++;
            var node = document.createElement('SCRIPT');
            node.type = 'text/javascript';
            node.src = uri;
            node.setAttribute('nonce', '611061605');
            if (cb) {
                node.onload = cb;
            }
            document.getElementsByTagName('head')[0].appendChild(node);
        }

        if (
            (document.cookie && document.cookie.indexOf('vconsole_open=1') > -1)
            || location.href.indexOf('vconsole=1') > -1
        ) {
            _addVConsole('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
                var vConsole = new window.VConsole();
            });
        }

    })();
</script>

<script type="text/javascript" nonce="611061605" reportloaderror>var __INLINE_SCRIPT__ = function () {
    "use strict";
    var e = function (e, n) {
        var t = e;
        if (e.indexOf("——") > -1) {
            e = e.replace(/——/g, '<span style="letter-spacing:normal">——</span>')
        }
        n && (n.innerHTML = n.innerHTML.replace(t, e))
    };
    if (!window.__second_open__) {
        e("Hi，来杯冥想咖啡么？", document.getElementById("activity-name")), window.__setTitle = e
    }
    return e
}();</script>
<script type="text/javascript" nonce="611061605" reportloaderror>var __INLINE_SCRIPT__ = function () {
    "use strict";
    var e = function (e, t, n, i) {
        var _ = new Date(1e3 * (1 * t)), o = function (e) {
                return "0".concat(e).slice(-2)
            },
            r = _.getFullYear() + "-" + o(_.getMonth() + 1) + "-" + o(_.getDate()) + " " + o(_.getHours()) + ":" + o(_.getMinutes());
        i && (i.innerText = r)
    };
    if (!window.__second_open__) {
        e(0, "1664511472", 0, document.getElementById("publish_time")), window.__setPubTime = e
    }
    return e
}();</script>

<script type="text/javascript" nonce="611061605" reportloaderror>
    //兼容 IE
    if (!window.console) window.console = {
        log: function () {
        }
    };
    // 图片占位 @ekili
    if (typeof getComputedStyle == 'undefined') {
        if (document.body.currentStyle) {
            window.getComputedStyle = function (el) {
                return el.currentStyle;
            }
        } else {
            window.getComputedStyle = {};
        }
    }
    // 图片和视频预加载逻辑，记得H5和秒开要对齐逻辑
    (function () {
        window.__zoom = 1;

        var ua = navigator.userAgent.toLowerCase();
        var re = new RegExp("msie ([0-9]+[\.0-9]*)");
        var version;
        if (re.exec(ua) != null) {
            version = parseInt(RegExp.$1);
        }
        var isIE = false;
        if (typeof version != 'undefined' && version >= 6 && version <= 9) {
            isIE = true;
        }
        var isAccessibilityKey = 'isMpUserAccessibility';
        var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
        var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';

        var bodyWidth = '' * 1;
        if (bodyWidth) {
            var styles = getComputedStyle(document.getElementById('page-content'));
            bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
        }
        var getMaxWith = function () {
            var container = document.getElementById('img-content');
            var max_width = container.offsetWidth;
            !max_width && bodyWidth && (max_width = bodyWidth);
            var container_padding = 0;
            var container_style = getComputedStyle(container);
            container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
            max_width -= container_padding;
            if (!max_width) {
                max_width = window.innerWidth - 30;      //防止offsetTop不可用，30为padding
            }
            return max_width;
        };
        var getParentWidth = function (dom) {
            var parent_width = 0;
            var parent = dom.parentNode;
            var outerWidth = 0;
            while (true) {
                if (!parent || parent.nodeType != 1) break;
                var parent_style = getComputedStyle(parent);
                if (!parent_style) break;
                parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
                if (parent_width > 16) break; // 16是占位loading的宽度，所以要大于16
                outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
                parent = parent.parentNode;
            }
            return parent_width;
        }
        var getOuterW = function (dom) {
            var style = getComputedStyle(dom),
                w = 0;
            if (!!style) {
                w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
            }
            return w;
        };
        var getOuterH = function (dom) {
            var style = getComputedStyle(dom),
                h = 0;
            if (!!style) {
                h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
            }
            return h;
        };
        var insertAfter = function (dom, afterDom) {
            var _p = afterDom.parentNode;
            if (!_p) {
                return;
            }
            if (_p.lastChild === afterDom) {
                _p.appendChild(dom);
            } else {
                _p.insertBefore(dom, afterDom.nextSibling);
            }
        };
        var getQuery = function (name, url) {
            //参数：变量名，url为空则表从当前页面的url中取
            var u = arguments[1] || window.location.search,
                reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"),
                r = u.substr(u.indexOf("\?") + 1).match(reg);
            return r != null ? r[2] : "";
        };

        /**
         * 设置图片size
         *
         * @param {HTMLElement} item             图片元素
         * @param {number} widthNum         宽度数值
         * @param {string} widthUnit        宽度单位
         * @param {number} ratio            宽高比
         * @param {boolean} breakParentWidth 是否突破父元素宽度(父元素是否被撑大)
         */
        function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
            setTimeout(function () {
                var img_padding_border = getOuterW(item) || 0;
                var img_padding_border_top_bottom = getOuterH(item) || 0;

                // 如果设置的宽度超过了父元素最大宽度，则取父元素宽度
                if (widthNum > getParentWidth(item) && !breakParentWidth) {
                    widthNum = getParentWidth(item);
                }

                var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

                if (isCarton) { // 判一下是不是漫画原创，如果是，不走懒加载
                    var url = item.getAttribute('data-src');
                    item.src = url;

                    // 不走懒加载但是需要跟懒加载一样去除占位高度
                    item.style.height = 'auto';
                } else {
                    // if (parseFloat(widthNum, 10) > 40 && height > 40 && breakParentWidth) {
                    //   item.className += ' img_loading';
                    // }
                    // item.src = "";
                    widthNum !== 'auto' && (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
                    widthNum !== 'auto' && (item.style.cssText += ";height: " + height + widthUnit + " !important;");
                }
            }, 10);
        }

        // 图片和视频预加载逻辑，记得H5和秒开要对齐逻辑
        (function () {
            var images = document.getElementsByTagName('img');
            var length = images.length;
            var max_width = getMaxWith();
            for (var i = 0; i < length; ++i) {
                if (window.__second_open__ && images[i].getAttribute('__sec_open_place_holder__')) {
                    continue;
                }
                var imageItem = images[i];
                var imgPlaceHolder = document.createElement('span');
                var src_ = imageItem.getAttribute('data-src');
                var realSrc = imageItem.getAttribute('src');
                if (!src_ || realSrc) continue;
                // 图片原始宽度
                var originWidth = imageItem.getAttribute('data-w');
                var ratio_ = 1 * imageItem.getAttribute('data-ratio');

                imageItem.setAttribute('data-index', i);

                var height = 100;
                if (ratio_ && ratio_ > 0) {
                    // 非漫画才需要占位
                    if (!isCarton) {
                        imageItem.setAttribute('data-origin-display', imageItem.style.display);
                        imageItem.style.display = 'none';
                        imgPlaceHolder.className = "js_img_placeholder wx_widget_placeholder";
                        imgPlaceHolder.setAttribute("data-src", src_ || realSrc);
                        imgPlaceHolder.setAttribute("data-index", i);
                        imgPlaceHolder.innerHTML = '<span class="weui-primary-loading"><span class="weui-primary-loading__dot"></span></span>';

                        insertAfter(imgPlaceHolder, imageItem); // 在视频后面插入占位
                    }

                    var parent_width = getParentWidth(imageItem) || max_width;
                    var initWidth = imageItem.style.width || imageItem.getAttribute('width') || originWidth || parent_width;
                    initWidth = parseFloat(initWidth, 10) > max_width ? max_width : initWidth;
                    // 有attribute或style中的width，写入_width属性，在图片加载完成时写入img标签
                    if (initWidth) {
                        imageItem.setAttribute('_width', !isNaN(initWidth * 1) ? initWidth + 'px' : initWidth);
                    }
                    // 使用百分比，则计算出像素宽度
                    if (typeof initWidth === 'string' && initWidth.indexOf('%') !== -1) {
                        initWidth = parseFloat(initWidth.replace('%', ''), 10) / 100 * parent_width;
                    }
                    // 使用auto，就是原始宽度
                    if (initWidth === 'auto') {
                        initWidth = originWidth;
                        if (originWidth === 'auto') {
                            initWidth = parent_width;
                        } else {
                            initWidth = originWidth;
                        }
                    }

                    var widthNum;
                    var widthUnit;
                    if (initWidth === 'auto') {
                        widthNum = 'auto';
                    } else {
                        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(initWidth);
                        widthNum = res && res.length >= 2 ? res[1] : 0;
                        widthUnit = res && res.length >= 3 && res[2] ? res[2] : 'px';
                    }

                    // 试探一下parent宽度在设置了图片的大小之后是否会变化
                    if (!isCarton) {
                        setImgSize(imgPlaceHolder, widthNum, widthUnit, ratio_, true);
                    } else {
                        setImgSize(imageItem, widthNum, widthUnit, ratio_, true);
                    }

                    // // 真正设置宽高
                    // (function (item, widthNumber, unit, ratio) {
                    //   setTimeout(function () {
                    //     setImgSize(item, widthNumber, unit, ratio, false);
                    //   });
                    // })(imageItem, widthNum, widthUnit, ratio_);
                } else {
                    // 这里使用visibility 而不是display none 是因为没有占位元素，那就让图片自己占位
                    imageItem.style.cssText += ";visibility: hidden !important;";
                }
            }
        })();
        window.__videoDefaultRatio = 16 / 9;//默认值是16/9
        window.__getVideoWh = function (dom) {
            var max_width = getMaxWith(),
                width = max_width,
                ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
                arr = [4 / 3, 16 / 9],
                ret = arr[0],
                abs = Math.abs(ret - ratio_);
            if (!ratio_) { // 没有比例
                if (dom.getAttribute("data-mpvid")) { // MP视频
                    ratio_ = 16 / 9;
                } else { // 非MP视频，需要兼容历史图文
                    ratio_ = 4 / 3;
                }
            } else { // 有比例，则判断更接近4/3还是更接近16/9
                for (var j = 1, jl = arr.length; j < jl; j++) {
                    var _abs = Math.abs(arr[j] - ratio_);
                    if (_abs < abs) {
                        abs = _abs;
                        ret = arr[j];
                    }
                }
                ratio_ = ret;
            }

            var parent_width = getParentWidth(dom) || max_width,
                width = width > parent_width ? parent_width : width,
                outerW = getOuterW(dom) || 0,
                outerH = getOuterH(dom) || 0,
                videoW = width - outerW,
                videoH = videoW / ratio_,
                speedDotH = 12, // 播放器新样式的进度条在最下面，为了避免遮住拖动的点点，需要额外设置高一些
                height = videoH + outerH + speedDotH;

            return {w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH};
        };

        // 图片和视频预加载逻辑，记得H5和秒开要对齐逻辑
        (function () {
            var iframe = document.getElementsByTagName('iframe');
            for (var i = 0, il = iframe.length; i < il; i++) {
                if (window.__second_open__ && iframe[i].getAttribute('__sec_open_place_holder__')) {
                    continue;
                }
                var a = iframe[i];
                var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

                /* if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
                  && !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
                ) {
                  continue;
                } */
                var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
                if (!vid) {
                    continue;
                }
                vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
                a.removeAttribute('src');
                a.style.display = "none";
                var obj = window.__getVideoWh(a),
                    videoPlaceHolderSpan = document.createElement('span');

                videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
                videoPlaceHolderSpan.setAttribute("data-vid", vid);
                videoPlaceHolderSpan.innerHTML = '<span class="weui-primary-loading"><span class="weui-primary-loading__dot"></span></span>';
                videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

                insertAfter(videoPlaceHolderSpan, a); // 在视频后面插入占位

                /* var parentNode = a.parentNode;
                var copyIframe = a;
                var index = i; */

                // 由于视频需要加一个转载的来源，所以这里需要提前设置高度
                function ajax(obj) {
                    var url = obj.url;
                    var xhr = new XMLHttpRequest();

                    var data = null;
                    if (typeof obj.data == "object") {
                        var d = obj.data;
                        data = [];
                        for (var k in d) {
                            if (d.hasOwnProperty(k)) {
                                data.push(k + "=" + encodeURIComponent(d[k]));
                            }
                        }
                        data = data.join("&");
                    } else {
                        data = typeof obj.data == 'string' ? obj.data : null;
                    }

                    xhr.open('POST', url, true);
                    xhr.onreadystatechange = function () {
                        if (xhr.readyState == 4) {
                            if (xhr.status >= 200 && xhr.status < 400) {
                                obj.success && obj.success(xhr.responseText);
                            } else {
                                obj.error && obj.error(xhr);
                            }
                            obj.complete && obj.complete();
                            obj.complete = null;
                        }
                    };
                    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                    xhr.send(data);
                }

                var mid = "" || "" || "2247484203";
                var biz = "" || "Mzk0NzI5MTYxOA==";
                var sessionid = "" || "svr_d78fa037756";
                var idx = "";

                (function sendReq(parentNode, copyIframe, index, vid) {
                    ajax({
                        url: '/mp/videoplayer?vid=' + vid + '&mid=' + mid + '&idx=1&__biz=' + biz + '&sessionid=' + sessionid + '&f=json',
                        type: "GET",
                        dataType: 'json',
                        success: function (json) {
                            var ret = JSON.parse(json || '{}');
                            var ori = ret.ori_status;
                            var hit_biz_headimg = ret.hit_biz_headimg + '/64';
                            var hit_nickname = ret.hit_nickname;
                            var hit_username = ret.hit_username;
                            var sourceBiz = ret.source_encode_biz;

                            var selfUserName = "gh_528a638daf92";

                            if (ori === 2 && selfUserName !== hit_username) {
                                var videoBar = document.createElement('div');
                                var videoBarHtml = '<div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '">';
                                videoBarHtml += '<div class="wx-edui-video_source_word">以下视频来源于</div>';
                                videoBarHtml += '<div class="wx-edui-video_account_info">';
                                videoBarHtml += '<div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"></div>';
                                videoBarHtml += '<div class="wx-edui-video_account_name">' + hit_nickname + '</div>';
                                videoBarHtml += '<i class="wx-edui-video_account_arrow"></i>';
                                videoBarHtml += '</div>';
                                videoBarHtml += '<div class="wx-edui-video_source_link__layer_mask"></div>';
                                videoBarHtml += '</div>';
                                videoBar.innerHTML = videoBarHtml;
                                var spanContainer = document.getElementById('js_mp_video_container_' + index);
                                if (spanContainer) {
                                    spanContainer.parentNode.insertBefore(videoBar, spanContainer);
                                } else if (parentNode.contains && parentNode.contains(copyIframe)) {
                                    parentNode.insertBefore(videoBar, copyIframe);
                                } else {
                                    parentNode.insertBefore(videoBar, parentNode.firstElementChild);
                                }
                                var avatorEle = document.getElementById(hit_biz_headimg + index);
                                var avatorSrc = avatorEle.dataset.src;
                                console.log('avatorSrc' + avatorSrc);
                                if (ret.hit_biz_headimg) {
                                    avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
                                }
                            }
                        },
                        error: function (xhr) {
                        }
                    });
                })(a.parentNode, a, i, vid);

                a.style.cssText += ";width: " + obj.w + "px !important;";
                a.setAttribute("width", obj.w);
                if (window.__zoom != 1) {
                    a.style.display = "block";
                    videoPlaceHolderSpan.style.display = "none";
                    a.setAttribute("_ratio", obj.ratio);
                    a.setAttribute("_vid", vid);
                } else {
                    videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
                    a.style.cssText += "height: " + obj.h + "px !important;";
                    a.setAttribute("height", obj.h);
                }
                a.setAttribute("data-vh", obj.vh);
                a.setAttribute("data-vw", obj.vw);
                if (a.getAttribute("data-mpvid")) {
                    a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&auto=0&vid=" + vid);
                } else {
                    a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&width=" + obj.vw + "&height=" + obj.vh + "&auto=0");
                }
            }
        })();

        (function () {
            if (window.__zoom != 1) {
                if (!window.__second_open__) {
                    document.getElementById('page-content').style.zoom = window.__zoom;
                    var a = document.getElementById('activity-name');
                    var b = document.getElementById('meta_content');
                    if (!!a) {
                        a.style.zoom = 1 / window.__zoom;
                    }
                    if (!!b) {
                        b.style.zoom = 1 / window.__zoom;
                    }
                }
                var images = document.getElementsByTagName('img');
                for (var i = 0, il = images.length; i < il; i++) {
                    if (window.__second_open__ && images[i].getAttribute('__sec_open_place_holder__')) {
                        continue;
                    }
                    images[i].style.zoom = 1 / window.__zoom;
                }
                var iframe = document.getElementsByTagName('iframe');
                for (var i = 0, il = iframe.length; i < il; i++) {
                    if (window.__second_open__ && iframe[i].getAttribute('__sec_open_place_holder__')) {
                        continue;
                    }
                    var a = iframe[i];
                    a.style.zoom = 1 / window.__zoom;
                    var src_ = a.getAttribute('data-src') || "";
                    if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
                        && !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
                    ) {
                        continue;
                    }
                    var ratio = a.getAttribute("_ratio");
                    var vid = a.getAttribute("_vid");
                    a.removeAttribute("_ratio");
                    a.removeAttribute("_vid");
                    var vw = a.offsetWidth - (getOuterW(a) || 0);
                    var vh = vw / ratio;
                    var h = vh + (getOuterH(a) || 0)
                    a.style.cssText += "height: " + h + "px !important;"
                    a.setAttribute("height", h);
                    if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
                        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&width=" + vw + "&height=" + vh + "&auto=0");
                    }
                    a.style.display = "none";
                    var parent = a.parentNode;
                    if (!parent) {
                        continue;
                    }
                    for (var j = 0, jl = parent.children.length; j < jl; j++) {
                        var child = parent.children[j];
                        if (child.className.indexOf("js_img_placeholder") >= 0 && child.getAttribute("data-vid") == vid) {
                            child.style.cssText += "height: " + h + "px !important;";
                            child.style.display = "";
                        }
                    }
                }
            }
        })();
    })();
</script>
<script type="text/javascript" nonce="611061605" reportloaderror>!function () {
    "use strict";
    var t = {
        defaultContentTpl: '<span class="js_img_placeholder wx_widget_placeholder" style="width:#width#px !important;height:#height#px !important;text-indent: 0"><span class="weui-primary-loading"><span class="weui-primary-loading__dot"></span></span>',
        config: [{
            querySelector: "redpacketcover",
            genId: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return decodeURIComponent(t.node.getAttribute("data-coveruri") || "")
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return .7854 * t.parentWidth
            },
            calH: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return this.calW({parentWidth: t.parentWidth}) / .73346 + 27 + 37
            },
            replaceContentCssText: "",
            outerContainerLeft: '<section style="display:block;font-size:0;text-align:center;margin:16px 0;">',
            outerContainerRight: "</section>"
        }, {
            querySelector: "qqmusic",
            genId: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return (t.node.getAttribute("musicid") || "").replace(/^\s/, "").replace(/\s$/, "") + "_" + t.index
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 88
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mpvoice",
            genId: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = decodeURIComponent(t.node.getAttribute("voice_encode_fileid") || "").replace(/^\s/, "").replace(/\s$/, "");
                return e + "_" + t.index
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 122
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mppoi",
            genId: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return t.node.getAttribute("data-id") || ""
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 219
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mpsearch",
            genId: function () {
                return decodeURIComponent("mp-common-search")
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 100
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mp-common-search",
            genId: function () {
                return decodeURIComponent("mp-common-search")
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 100
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mpvideosnap",
            genId: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = t.node.getAttribute("data-type") || "video";
                return "live" === e ? decodeURIComponent(t.node.getAttribute("data-noticeid") || "") : decodeURIComponent(t.node.getAttribute("data-id") || "")
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = t.node.getAttribute("data-type") || "video", n = t.node.getAttribute("data-width") || "",
                    r = t.node.getAttribute("data-height") || "";
                if ("live" === e || "topic" === e) return t.parentWidth;
                var i = 1, o = 0, a = 0, d = !1;
                return 1 === (i = n / r) || i === 3 / 4 || (i === 4 / 3 || i === 16 / 9 ? d = !0 : i < 3 / 4 ? i = 3 / 4 : i > 1 && i < 4 / 3 ? i = 1 : i > 4 / 3 ? d = !0 : ("number" != typeof i || Object.is(i, NaN)) && (i = 1)), t.node.setAttribute("data-ratio", i), t.node.setAttribute("data-isHorizontal", d), o = (a = !0 === d ? t.parentWidth : window.innerWidth < 1024 ? .65 * window.innerWidth : .65 * t.parentWidth) / i, t.node.setAttribute("data-computedWidth", a), t.node.setAttribute("data-computedHeight", o), a
            },
            calH: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = t.node.getAttribute("data-desc") || "", n = t.node.getAttribute("data-type") || "video",
                    r = t.node.getAttribute("data-computedHeight") || "";
                switch (n) {
                    case"live":
                        return e ? 152 : 116;
                    case"topic":
                        return 201;
                    case"image":
                    case"video":
                        return parseFloat(r)
                }
            },
            getBorderRadius: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = t.node.getAttribute("data-type") || "video";
                return "video" === e ? 4 : 8
            },
            replaceContentCssText: "",
            appendContentCssText: "display:flex;margin:16px auto;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mp-wxaproduct",
            genId: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return decodeURIComponent(t.node.getAttribute("data-wxaproduct-productid") || "")
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = t.node.getAttribute("data-wxaproduct-cardtype") || "";
                return "mini" === e ? 124 : 466
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mpprofile",
            genId: function (t) {
                return t.node.getAttribute("data-id") || ""
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 143
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0 16px;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }, {
            querySelector: "mp-common-profile",
            genId: function (t) {
                return t.node.getAttribute("data-id") || ""
            },
            calW: function () {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return 1 * t.parentWidth
            },
            calH: function () {
                return 143
            },
            replaceContentCssText: "",
            appendContentCssText: "margin:16px 0 16px;diplay:block;",
            outerContainerLeft: "",
            outerContainerRight: ""
        }]
    };
    !function () {
        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
        if ("function" == typeof document.querySelectorAll) for (var e = {
            maxWith: document.getElementById("img-content").getBoundingClientRect().width,
            idAttr: "data-preloadingid"
        }, n = 0, r = t.config.length; n < r; n++) for (var i = t.config[n], o = document.querySelectorAll(i.querySelector), a = 0, d = o.length; a < d; a++) {
            var c = o[a], u = c.parentNode.getBoundingClientRect().width;
            if (u = Math.min(u, e.maxWith), !c.getAttribute("has-insert-preloading")) {
                var l = i.calW({parentWidth: u, node: c}), p = i.calH({parentWidth: u, node: c}),
                    s = i.genId({index: a, node: c}),
                    g = "function" == typeof i.getBorderRadius ? i.getBorderRadius({index: a, node: c}) : 8,
                    h = t.defaultContentTpl.replace(/#height#/g, p).replace(/#width#/g, l).replace(/#borderRadius#/g, g),
                    C = document.createElement("div");
                if (C.innerHTML = h, i.replaceContentCssText) {
                    var f = i.replaceContentCssText.replace(/#height#/g, p).replace(/#width#/g, l);
                    C.firstChild.style.cssText = f
                } else i.appendContentCssText && (C.firstChild.style.cssText += i.appendContentCssText);
                var v = i.outerContainerLeft + C.innerHTML + i.outerContainerRight;
                C.innerHTML = v, C.firstChild.setAttribute(e.idAttr, s), c.parentNode.insertBefore(C.firstChild, c.nextSibling), c.setAttribute("has-insert-preloading", "1")
            }
        }
    }(t)
}();</script>
<script type="text/javascript" nonce="611061605" reportloaderror>
    function htmlDecode(str) {
        return str
            .replace(/&#39;/g, '\'')
            .replace(/<br\s*(\/)?\s*>/g, '\n')
            .replace(/&nbsp;/g, ' ')
            .replace(/&lt;/g, '<')
            .replace(/&gt;/g, '>')
            .replace(/&quot;/g, '"')
            .replace(/&amp;/g, '&')
            .replace(/&nbsp;/g, ' ');
    }

    var uin = '';
    var key = '';
    var pass_ticket = '';
    var new_appmsg = 1;
    var item_show_type = "0";
    var real_item_show_type = "0";
    var can_see_complaint = "0";
    var tid = "";
    var aid = "";
    var clientversion = "";
    var appuin = "" || "Mzk0NzI5MTYxOA==";
    var voiceid = "";

    var source = "";
    var ascene = "";
    var subscene = "";
    var sessionid = "" || "svr_d78fa037756";
    var abtest_cookie = "";

    var scene = 75;

    var itemidx = "";
    var appmsg_token = "";
    var _copyright_stat = "1";
    var _ori_article_type = "生活_生活方式";

    var is_follow = "";
    var nickname = "茉莉的漫生活";
    var appmsg_type = "9";
    var ct = "1664511472";
    var user_name = "gh_528a638daf92";
    var fakeid = "";
    var version = "";
    var is_limit_user = "0";
    var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/yniaAp9Z9W7x6o7f16icRhY9hNk1lTaR1ehxkZwQtkTNE0hgT6E4UfKzxVniciakeiaJ3aZeKvZOZU6AYvaa0pwRJKA/0?wx_fmt=png";
    var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM661fbbksPKib3n02gu7LeDOx74ZR8oKpEicVMIfNb9uTHQ/0" || "";
    var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM661fbbksPKib3n02gu7LeDOx74ZR8oKpEicVMIfNb9uTHQ/132";
    var msg_title = 'Hi，来杯冥想咖啡么？'.html(false);
    var msg_desc = htmlDecode("一杯咖啡，15--20分钟的冥想，让大脑彻底地放松，享受一段美妙的精神按摩。");
    var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/yniaAp9Z9W7ymBVbyVIuXZnn5EDiaibEcKTmsgKEtKQQsT2WcLl6kz9Ywt5LUdAwbHh8dbXqWoMrjl5mFQWajLxug/0?wx_fmt=jpeg"; // 首图idx=0时2.35:1 ， 次图idx!=0时1:1
    var cdn_url_1_1 = "https://mmbiz.qlogo.cn/mmbiz_jpg/yniaAp9Z9W7ymBVbyVIuXZnn5EDiaibEcKTGDnP3sE0W5CAehU5IYcJqxaQnZUbic9QxPoCTE38up3ya7HXV4EDVHg/0?wx_fmt=jpeg"; // 1:1比例的封面图
    var cdn_url_235_1 = "https://mmbiz.qlogo.cn/mmbiz_jpg/yniaAp9Z9W7ymBVbyVIuXZnn5EDiaibEcKTmsgKEtKQQsT2WcLl6kz9Ywt5LUdAwbHh8dbXqWoMrjl5mFQWajLxug/0?wx_fmt=jpeg"; // 首图idx=0时2.35:1 ， 次图idx!=0时1:1
    // var msg_link = "http://mp.weixin.qq.com/s?__biz=Mzk0NzI5MTYxOA==\x26amp;mid=2247484203\x26amp;idx=1\x26amp;sn=71f668673f7ca1dada77e37c5292cf4d\x26amp;chksm=c37857a6f40fdeb0bbf1a42c5d9ebfaa9f651995ac9228bf034aae2459640c965c78d78f89b9#rd";
    var msg_link = "http://mp.weixin.qq.com/s?__biz=Mzk0NzI5MTYxOA==&amp;mid=2247484203&amp;idx=1&amp;sn=71f668673f7ca1dada77e37c5292cf4d&amp;chksm=c37857a6f40fdeb0bbf1a42c5d9ebfaa9f651995ac9228bf034aae2459640c965c78d78f89b9#rd"; // @radeonwu
    var user_uin = "" * 1;
    var msg_source_url = '';
    var img_format = 'jpeg';
    var srcid = '';
    var req_id = '0112YKnJ6DGC38Bv9rRjEUZn';
    var networkType;
    var appmsgid = "2247484203" || '' || '';
    var comment_id = "0" || "0" * 1;
    var comment_enabled = "" * 1;
    var open_fansmsg = "1" * 1;
    var is_https_res = ("" * 1) && (location.protocol == "https:");
    var msg_daily_idx = "1" || "";
    var profileReportInfo = "" || "";

    var devicetype = "";
    var source_encode_biz = ""; // 转载来源的公众号encode biz
    var source_username = "";
    // var profile_ext_signature = "" || "";
    var reprint_ticket = "";
    var source_mid = "";
    var source_idx = "";
    var source_biz = "";
    var author = "茉莉的漫生活";
    var author_id = "ofMoI44tvMhNnxngFDRgpmh9gA80";
    var reward_wording = "";


    // 压缩标志位
    var optimizing_flag = "0" * 1;

    // 广告灰度实验取消 @add by scotthuang
    // var ad_abtest_padding = "0" * 1;

    var show_comment = "";
    var __appmsgCgiData = {
        wxa_product: "" * 1,
        wxa_cps: "" * 1,
        show_msg_voice: "0" * 1,
        can_use_page: "" * 1,
        is_wxg_stuff_uin: "0" * 1,
        card_pos: "",
        copyright_stat: "1",
        source_biz: "",
        hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM661fbbksPKib3n02gu7LeDOx74ZR8oKpEicVMIfNb9uTHQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link60f31c.jpg"),
        has_red_packet_cover: "0" * 1 || 0,
        minishopCardData: ""
    };
    var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty60f31c.mp3";
    var appmsg_album_info = (function () {
        var curAlbumId = '';
        var publicTagInfo = [
            {
                title: '美好生活',
                size: '5' * 1,
                link: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0NzI5MTYxOA==&amp;action=getalbum&amp;album_id=2094503482194984960#wechat_redirect',
                type: '0' * 1,
                id: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0NzI5MTYxOA==&amp;action=getalbum&amp;album_id=2094503482194984960#wechat_redirect' ? (('https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0NzI5MTYxOA==&amp;action=getalbum&amp;album_id=2094503482194984960#wechat_redirect'.match(/[0-9]{8,}/)) ? ('https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0NzI5MTYxOA==&amp;action=getalbum&amp;album_id=2094503482194984960#wechat_redirect'.match(/[0-9]{8,}/))[0] : '') : '',
                continousReadOn: '1' * 1
            },
        ];
        for (var i = 0; i < publicTagInfo.length; i++) {
            if (curAlbumId) {
                if (curAlbumId === publicTagInfo[i].id) {
                    return publicTagInfo[i];
                }
            } else {
                if (publicTagInfo[i].continousReadOn) {
                    return publicTagInfo[i];
                }
            }
        }
        return {};
    })();
    var copyright_stat = "1" * 1;
    var hideSource = "" * 1;

    var pay_fee = "" * 1;
    var pay_timestamp = "";
    var need_pay = "" * 1;
    var is_pay_subscribe = "0" * 1;

    var need_report_cost = "0" * 1;
    var use_tx_video_player = "0" * 1;
    var appmsg_fe_filter = "contenteditable";

    var friend_read_source = "" || "";
    var friend_read_version = "" || "";
    var friend_read_class_id = "" || "";

    var is_only_read = "1" * 1;
    var read_num = "" * 1;
    var like_num = "" * 1;
    var liked = "" == 'true' ? true : false;
    var is_temp_url = "" ? 1 : 0;
    var tempkey = "";
    var send_time = "";
    var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch60f31c.svg";
    var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active60f31c.svg";
    var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary60f31c.svg";
    var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary60f31c.svg";
    var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white60f31c.gif";
    var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread60f31c.png";
    var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default60f31c.png";
    var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source60f31c.svg";
    var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source60f31c.png";

    var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb60f31c.png';
    var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit60f31c.png';
    var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white60f31c.gif';
    var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more60f31c.png';

    var voice_in_appmsg = {
        "1": "1"
    };
    var voiceList = {};
    voiceList = {"voice_in_appmsg": []}
    var reprint_style = '' * 1;
    var reprint_type = '' * 1;
    var wxa_img_alert = "" != 'false';

    // 小程序相关数据
    var weapp_sn_arr_json = "{\x22weapp_card_list\x22:[{\x22appid\x22:\x22wxca7d2faab0f2b158\x22,\x22sn\x22:\x22ca3ff6b20b13bdf36d51a0e2469acfb8\x22}]}" || "";

    // 视频号相关数据
    var video_snap_json = "" || "";
    // profile相关数据
    var mp_profile = [];

    // 能力封禁字段
    var ban_scene = "0" * 1;

    var svr_time = "1664597132" * 1;
    // 加迁移文章字段, 默认为false
    var is_transfer_msg = "" * 1 || 0;

    var malicious_title_reason_id = "0" * 1; // 标题党wording id @radeonwu
    var malicious_content_type = "0" * 1; // 标题党类型 @radeonwu

    // 修改错别字逻辑
    var modify_time = "";

    // 限制跳转到公众号profile @radeonwu
    var isprofileblock = "0";

    var jumpInfo = [];

    var hasRelatedArticleInfo = '0' * 1 || 0; // 有相关阅读的数据 @radeonwu
    var relatedArticleFlag = '' * 1 || 0; // 0不用拓展，为1时拓展3条 @yinshen

    var canUseAutoTypeSetting = '3' * 1 || 0; // 可以应用到自动排版样式
    var originTypeSetting = '';
    var reprintEditable = '';

    if (!isNaN(parseInt(originTypeSetting))) {
        // 转载源段后距设置不一致 并且 转载设置为不可编辑才去修改文章段后距显示
        if (parseInt(originTypeSetting) !== canUseAutoTypeSetting && parseInt(reprintEditable) === 0) {
            var dc = document.getElementById('js_content').classList;

            dc.remove('autoTypeSetting');
            dc.remove('autoTypeSetting24');
            dc.remove('autoTypeSetting24psection');

            canUseAutoTypeSetting = parseInt(originTypeSetting); // 优先使用转载设置 做修正

            if (canUseAutoTypeSetting === 1) {
                dc.add('autoTypeSetting');
            } else if (canUseAutoTypeSetting === 2) {
                dc.add('autoTypeSetting24');
            } else if (canUseAutoTypeSetting === 3) {
                dc.add('autoTypeSetting24psection');
            }
        }
    }


    window.wxtoken = "777";
    window.is_login = '' * 1; // 把上面的那段代码改一下，方便配置回退

    window.__moon_initcallback = function () {
        if (!!window.__initCatch) {
            window.__initCatch({
                idkey: 27611 + 2,
                startKey: 0,
                limit: 128,
                badjsId: 43,
                reportOpt: {
                    uin: uin,
                    biz: biz,
                    mid: mid,
                    idx: idx,
                    sn: sn
                },
                extInfo: {
                    network_rate: 0.01,    //网络错误采样率
                    badjs_rate: 0.1 // badjs上报叠加采样率
                }
            });
        }
    }
    // msg_title != title
    var title = "茉莉的漫生活";

    var is_new_msg = true;
    // var appmsg_like_type = "2" * 1 ? "2" * 1 : 1; //区分点赞和看一看
    // var appmsg_like_type = 2;

    var is_wash = '' * 1;
    var topbarEnable = false;
    var enterid = "" * 1 || "" * 1 || parseInt(Date.now() / 1000);
    var reloadid = '' * 1 || parseInt(Date.now() / 1000); // 视频落地页连续播放id
    var reloadseq = '' * 1 || 1; // 连续播放序号
    // var appid_list = ""; // 改图文所在的小程序的appid列表，只在小程序中使用
    var miniprogram_appid = ""; // 该图文所在的小程序的appid

    var defaultAvatarUrl = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_avatar_default60f31c.svg';

    document.addEventListener('DOMContentLoaded', function () {
        window.domCompleteTime = Date.now();
    });

    // 记录是否有转载推荐语
    var hasRecommendMsg = 0;
    ;
    // 付费阅读
    var isPayTopic = '' * 1;
    var payTopicPrice = '' * 1;
    var isRemovedFromPayTopic = '' * 1;
    var isPaySubscribe = '0' * 1; // 是否付费文章
    var isPaid = '0' * 1; // 是否已付费
    var isRefund = '' * 1; // 是否已退款
    var payShowIAPPrice = 1; // 是否启用IAP价格显示，用于外币显示
    var payProductId = '' || ''; // 付费金额对应商品ID，用于iOS多币种金额IAP查询
    var previewPercent = '0' || ''; // 试读比例
    var payGiftsCount = '0' * 1 || 0; // 付费赠送数量
    var payDesc = htmlDecode('');
    var payFreeGift = '' * 1 || 0; // 是否是领取付费赠送的用户
    var is_finished_preview = 0; // 是否试读完
    var jump2pay = '' * 1; // 是否跳转到支付按钮的位置

    var isFans; // getext里获取数据再塞到这里
    var can_reward = '1' * 1 || 0;
    var is_need_reward = (isPaySubscribe && !isPaid) ? 0 : "1" * 1; // 非付费不可赞赏
    var is_teenager = '' * 1 || 0; //是否处于青少年模式
    var is_care_mode = '' * 1 || 0; //是否处于关怀模式

    // 段落投诉
    var anchor_tree_msg = '';
    // Dark Mode
    var colorScheme = ''; // ''|'dark'|'light', 空表示跟随系统

    var iapPriceInfo = {};
    var productPayPackage = {
        iap_price_info: iapPriceInfo
    };

    // 漫画原创
    var isCartoonCopyright = '0' * 1; // 是否漫画原创

    // 图文朗读
    var show_msg_voice = '' * 1;
    var qnaCardData = '';
    var exptype = '' || '';
    var expsessionid = '' || '';

    // 留言相关
    var goContentId = '';
    var goReplyId = '';

    var show_related_article = '' * 1; // 是否强制出相关阅读
    var related_article_scene = '' * 1; // 套娃时源头文章的scene

    var wwdistype = ''; // 企微场景，industrynews表示行业资讯

    // 腾讯视频相关
    window.cgiData = {
        appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video60f31c.png',
    }

    window.ip_wording = {
        countryName: '中国',
        countryId: '156',
        provinceName: '广西',
        provinceId: '',
        cityName: '',
        cityId: ''
    };
    window.show_ip_wording = '1' * 1;
</script>
<script type="text/javascript" nonce="611061605" reportloaderror>var __INLINE_SCRIPT__ = function () {
    "use strict";
    var n = function (n) {
        var i = document.getElementById("js_ip_wording_wrp"), o = document.getElementById("js_ip_wording");
        if (n && (window.ip_wording = {
            countryName: n.country_name,
            countryId: n.country_id,
            provinceName: n.province_name
        }), window.ip_wording && i && o) {
            var r = function (n) {
                var i = "";
                return 156 === parseInt(n.countryId, 10) ? i = n.provinceName : n.countryId && (i = n.countryName), i
            }(window.ip_wording);
            "" !== r && (o.innerHTML = r, i.style.display = "inline-block")
        }
    };
    return window.__second_open__ || (n(), window.__setIpWording = n), n
}();</script>
<script type="text/javascript" nonce="611061605" reportloaderror>!function () {
    "use strict";

    function e(e, t) {
        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
    }

    function t(e, t) {
        for (var i = 0; i < t.length; i++) {
            var o = t[i];
            o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o)
        }
    }

    function i(e, t) {
        return i = Object.setPrototypeOf || function (e, t) {
            return e.__proto__ = t, e
        }, i(e, t)
    }

    function o(e) {
        return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
            return typeof e
        } : function (e) {
            return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
        }, o(e)
    }

    function n(e, t) {
        if (t && ("object" === o(t) || "function" == typeof t)) return t;
        if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
        return function (e) {
            if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
            return e
        }(e)
    }

    function r(e) {
        return r = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {
            return e.__proto__ || Object.getPrototypeOf(e)
        }, r(e)
    }

    function a(e) {
        var t = function () {
            if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
            if (Reflect.construct.sham) return !1;
            if ("function" == typeof Proxy) return !0;
            try {
                return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
                }))), !0
            } catch (e) {
                return !1
            }
        }();
        return function () {
            var i, o = r(e);
            if (t) {
                var a = r(this).constructor;
                i = Reflect.construct(o, arguments, a)
            } else i = o.apply(this, arguments);
            return n(this, i)
        }
    }

    if (!window.__second_open__ && window.Darkmode) {
        var _ = 0;
        window.Darkmode.extend([(c = 0, s && s.front_end_additional_fields && s.front_end_additional_fields.is_auto_type_setting && (c = s.front_end_additional_fields.is_auto_type_setting), function (o) {
            var n = !1, r = document.querySelectorAll("#js_content")[0],
                _ = {appmsgid: window.appmsgid, pointerEvents: !1, heightAnimate: !1}, s = function (e, t) {
                    return 1 === e.length && e[0].tagName && e[0].tagName.toLowerCase() === t
                },
                p = "rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_text_link,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_editor_audio,ct_geography_loc_tip,js_poi_entry,subsc_context,subsc_btn,reset_btn,js_subsc_btn,icon_subsc,weui-primary-loading,js_img_placeholder,weui-primary-loading__dot ".split(","),
                m = [new RegExp("^wxw"), new RegExp("^cps_inner"), new RegExp("^bizsvr_"), new RegExp("^code-snippet"), new RegExp("^wx_"), new RegExp("^wx-")];
            return function (o) {
                !function (e, t) {
                    if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                    e.prototype = Object.create(t && t.prototype, {
                        constructor: {
                            value: e,
                            writable: !0,
                            configurable: !0
                        }
                    }), Object.defineProperty(e, "prototype", {writable: !1}), t && i(e, t)
                }(w, o);
                var d, u, l, f = a(w);

                function w() {
                    return e(this, w), f.apply(this, arguments)
                }

                return d = w, (u = [{
                    key: "beforeConvertNode", value: function (e) {
                        e && e.tagName && ("iframe" !== e.tagName.toLowerCase() ? function (e) {
                            var t = e.getAttribute("class");
                            if (t) {
                                for (var i = t.split(/\s+/), o = [], n = 0, r = i.length; n < r; ++n) {
                                    var a = i[n];
                                    if (a && -1 != p.indexOf(a)) o.push(a); else for (var _ = 0, s = m.length; _ < s; _++) if (m[_].test(a)) {
                                        o.push(a);
                                        break
                                    }
                                }
                                e.setAttribute("class", o.join(" "))
                            }
                        }(e) : "video_ad_iframe" === e.getAttribute("class") && e.setAttribute("class", ""))
                    }
                }, {
                    key: "afterConvertNode", value: function (e) {
                        if (!n) {
                            var t = navigator.userAgent;
                            /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(t) && r.classList.add("fix_apple_default_style"), n = !0
                        }
                        if (e.style && "" !== e.style.webkitTextSizeAdjust && "none" !== e.style.webkitTextSizeAdjust && (e.style.webkitTextSizeAdjust = "inherit"), "animate" === e.tagName && "height" === e.getAttribute("attributeName")) {
                            var i = e.getAttribute("repeatCount");
                            ("indefinite" === i || i > "10") && "click" !== e.getAttribute("begin") && "click" !== e.getAttribute("end") && (e.setAttribute("repeatCount", "undefined"), e.setAttribute("attributeName", "undefined"), (new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1")
                        }
                        if (1 === c) try {
                            var o = e.parentNode.id;
                            if (("js_content" === o || "js_secopen_content" === o) && "p" === e.tagName.toLowerCase()) {
                                var a = e.childNodes;
                                "" === e.textContent && (s(a, "br") || 1 === a.length && s(a[0].childNodes, "br")) && (e.previousElementSibling.style.marginBottom = "0em", e.style.marginBottom = "0em")
                            }
                        } catch (e) {
                            if ("undefined" != typeof WX_BJ_REPORT && WX_BJ_REPORT.BadJs) {
                                var p = JSON.stringify(_);
                                WX_BJ_REPORT.BadJs.report("domFilter", p, {
                                    mid: "mmbizwap:domMonitor",
                                    view: "wap_appmsg"
                                })
                            }
                        }
                    }
                }]) && t(d.prototype, u), l && t(d, l), Object.defineProperty(d, "prototype", {writable: !1}), w
            }(o)
        })]), window.Darkmode.run(document.querySelectorAll("#js_content *"), {
            mode: "", defaultDarkBgColor: "", error: function () {
                (new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1"
            }, begin: function (e) {
                (new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1"), _ = 1 * new Date
            }, showFirstPage: function () {
                _ = 1 * new Date - _;
                var e = 0 === (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop);
                _ <= 10 ? ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1")) : _ > 10 && _ <= 20 ? ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1")) : _ > 20 && _ <= 30 ? ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1")) : _ > 30 && _ <= 40 ? ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1")) : _ > 40 && _ <= 50 ? ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1")) : _ > 50 && _ <= 60 ? ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1")) : ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1", e && ((new Image).src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1"))
            }
        }), document.getElementById("js_content").style.visibility = "visible"
    }
    var s, c
}();</script>

<script type="text/javascript" nonce="611061605" reportloaderror>
    (function (_g) {
        _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
        // _g.appmsg_like_type = 2;
        _g.clientversion = "";
        _g.passparam = ""; // 看一看带参数
        if (!_g.msg_link) {
            _g.msg_link = "http://mp.weixin.qq.com/s?__biz=Mzk0NzI5MTYxOA==&amp;mid=2247484203&amp;idx=1&amp;sn=71f668673f7ca1dada77e37c5292cf4d&amp;chksm=c37857a6f40fdeb0bbf1a42c5d9ebfaa9f651995ac9228bf034aae2459640c965c78d78f89b9#rd";
        }
        _g.appmsg_type = "9"; // 后台图文消息类型
        _g.devicetype = ""; // devicetype
        _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary60f31c.png";
        _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment60f31c.png";
    })(window);
</script>

<script type="text/javascript" nonce="611061605" reportloaderror>
    // 企业微信里置灰公众号名称
    (function () {
        var ua = window.navigator.userAgent;
        if (/MicroMessenger\/([\d\.]+)/i.test(ua) && /wxwork/i.test(ua)) {
            var profileName = document.getElementById('js_name');
            var authorName = document.getElementById('js_author_name');
            var accountNames = document.getElementsByClassName('account_nickname_inner');
            if (profileName) {
                profileName.classList.add('tips_global_primary');
            }
            if (authorName) {
                authorName.classList.add('tips_global_primary');
            }
            if (accountNames && accountNames.length) {
                accountNames[0].classList.add('tips_global_primary');
            }
        }
    })();
</script>
<script type="text/javascript" nonce="611061605" reportloaderror>
    // 安卓插入米大师 h5 sdk
    (function () {
        var ua = navigator.userAgent;
        if (ua.indexOf("MicroMessenger") != -1 && ua.indexOf("Android") != -1) {
            var script = document.createElement('script');
            var head = document.getElementsByTagName('head')[0];
            script.type = 'text/javascript';
            script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
            head.appendChild(script);
        }
    })();
</script>
<script type="text/javascript" nonce="611061605" reportloaderror>
    var real_show_page_time = +new Date();
    if (!!window.addEventListener) {
        window.addEventListener("load", function () {
            window.onload_endtime = +new Date();
        });
    }
</script>

<script nomodule nonce="611061605"
        reportloaderror>new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&t=' + Math.random();</script>


<script nomodule nonce="611061605" reportloaderror>!function () {
    var e = document, t = e.createElement("script");
    if (!("noModule" in t) && "onbeforeload" in t) {
        var n = !1;
        e.addEventListener("beforeload", (function (e) {
            if (e.target === t) n = !0; else if (!e.target.hasAttribute("nomodule") || !n) return;
            e.preventDefault()
        }), !0), t.type = "module", t.src = ".", e.head.appendChild(t), t.remove()
    }
}();</script>
<script nomodule id="vite-legacy-polyfill"
        src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.f6b70bcb.js" nonce="611061605"
        reportloaderror></script>
<script nomodule id="vite-legacy-entry"
        data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.l8o4nypu107104b8.js"
        nonce="611061605"
        reportloaderror>System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>

</body>
</html>


